shark1500 ha scritto:Una è semplice: dopo il download slackyd -g dovrebbe mostrare il path completo del pacchetto scaricato anzichè solamente il solo nome del file.
così dopo il download posso dare un bel installpkg e <copia-incolla>.
Adesso vedo, mi sembra possibile.
magari un parametro ulteriore potrebbe specificare in quale percorso scaricare il pacchetto:
# slackyd -o ./Downloads -g slackyd
per avere tutti i pacchetti che scarico in Downloads anzichè in /var/slackyd
in quest'ultimo path andrebbe solamente se non specificato -o (che sta per output)
Anche questa, l'avevo anche gia` sentita.
Codice: Seleziona tutto
diff -ur src-orig/func.c src/func.c
--- src-orig/func.c 2011-05-03 11:50:12.000000000 +0200
+++ src/func.c 2011-05-15 14:53:01.021000038 +0200
@@ -1010,8 +1010,9 @@
if (opt.cache == NULL) {
opt.cache = xstrdup (DATADIR);
}
+ opt.dest=xstrdup(opt.cache);
- while ((c = getopt(argc, argv, "5" "B:D::IL::O::PRSU::VX::" "b:c:d::efg:hl::mnpqr::s::uvw:x")) != -1) {
+ while ((c = getopt(argc, argv, "5" "B:D::IL::O::PRSU::VX::" "b:c:d::efg:hl::mnpqr::s::uvw:xt:")) != -1) {
switch (c) {
@@ -1178,6 +1179,9 @@
opt.print_status = true;
opt.enabled++;
break;
+ case 't': /* use a different path to download packages */
+ opt.dest = xstrdup(optarg);
+ break;
case 'u': /* update file list */
opt.update = true;
opt.enabled++;
diff -ur src-orig/global.h src/global.h
--- src-orig/global.h 2011-05-03 11:50:12.000000000 +0200
+++ src/global.h 2011-05-15 12:48:08.598000038 +0200
@@ -78,6 +78,7 @@
char *package;
char *config;
char *cache;
+ char *dest;
u_short TIMEOUT;
regex_t *blacklisted;
unsigned nblacklisted;
diff -ur src-orig/main.c src/main.c
--- src-orig/main.c 2011-05-03 11:50:12.000000000 +0200
+++ src/main.c 2011-05-15 12:25:15.193000036 +0200
@@ -50,6 +50,7 @@
fprintf (stderr, " -R: Show repositories statistics. \n");
fprintf (stderr, " -s: Search package. \n");
fprintf (stderr, " -S: Skip dependencies check. \n");
+ fprintf (stderr, " -t: Specify a path to download packages \n");
fprintf (stderr, " -u: Update packages list and md5 hash list. \n");
fprintf (stderr, " -U: Search new packages. \n");
fprintf (stderr, " -v: Verbose mode. \n");
diff -ur src-orig/net.c src/net.c
--- src-orig/net.c 2011-05-03 11:50:12.000000000 +0200
+++ src/net.c 2011-05-15 14:32:44.836000067 +0200
@@ -580,7 +580,7 @@
int
get_pkg (pkg_t *package)
{
- const char *cache = opt.cache;
+ const char *cache = opt.dest;
int r = package->N_REPO;
net_t netpolicy;
char *loc, *name, *host, *path;
@@ -597,8 +597,8 @@
netpolicy.overwrite = false;
netpolicy.checkstamp = false;
strncpy (netpolicy.hostname, host, BUFFSIZE);
- snprintf (netpolicy.messaggio, BUFFSIZE, "%s %s.",
- (REPOS[r].proto_t == proto_file) ? "Copying" : "Downloading", name);
+ snprintf (netpolicy.messaggio, BUFFSIZE, "%s %s/%s ",
+ (REPOS[r].proto_t == proto_file) ? "Copying to" : "Downloading to", cache, name);
snprintf (netpolicy.srcpath, BUFFSIZE, "%s/%s/%s", path, loc, name);
snprintf (netpolicy.destpath, BUFFSIZE, "%s/%s", cache, name);
# slackyd
Usage: ./slackyd <options> <package>
Options:
...
-t: Specify a path to download packages
# slackyd
-t /tmp -g ssldump
Searching ssldump: found 1 package.
ssldump-20050329-x86_64-1sl.txz [from slacky]
Download ssldump-20050329-x86_64-1sl.txz [from slacky] ? [y/N] y
Downloading to
/tmp/ssldump-20050329-x86_64-1sl.txz [ok]
* Verify md5 checksum: ok.