[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Install over firewall



Well that script doesn't work (total brain failure). However this one
works in most circumstances. Unfortunately it's got a bit bigger and will
grow even larger when I add a bit more intelligence into it.

/* makes ftp script to download all packages
   marked for install which are different from 
   currently installed version */

prefix=/packages/debian/
output=/home/bridgett/ftpscript
echo bin > $output
# ensure prefix ends in a backslash (unless it is blank)
awk -v prefix=$prefix \
'function check() { \
 if (get=="T") {list[pkg]=ver; get="F"} \
 else if (pkg in list)
   if (ver=="") print "ERROR: No version number for \"" pkg "\""
   else if (list[pkg] != ver)
       if (file=="") print "ERROR: No filename for \"" pkg "\"" >"/dev/stderr"
       else { ind = match(file,"[^/]*$"); \
         print "cd " prefix substr(file,1,ind-2) "\nget " substr(file,ind)
       } } \
BEGIN {get="F"} END {check()} /^[:blank:]*$/ {check(); file=""; ver=""}\
/^Package: / {pkg=$2} /^Status: install/ {get="T"} \
/^Version: / {ver=$2} /^Filename: / {file=$2}' \
/var/lib/dpkg/{status,available} >> $output

I'll probably try and put a little package together with a few scripts in
so that people can take a zip drive to work and download all their stuff
there rather than having a large phone bill.

Adrian

email: adrian.bridgett@poboxes.com       | Artificial intelligence - the
http://www.poboxes.com/adrian.bridgett   | art of making computers act
PGP key available on public key servers  | like those in the movies


--
TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to
debian-user-request@lists.debian.org . 
Trouble?  e-mail to templin@bucknell.edu .


Reply to: