plan9fox/lib/rfc/grabrfc

50 lines
882 B
Bash
Executable file

#!/bin/rc
# grabrfc - copy new rfcs and drafts into /lib/rfc
rfork en
path=(/bin)
fn cd
dom=`{ndb/query sys $sysname dom}
if(~ $dom '') dom=$sysname
ramfs
ftpfs -q/ -a $user@$dom ftp.rfc-editor.org # was ftp.isi.edu
found=no
LIB=/lib/rfc
cd /n/ftp/in-notes
for(i in rfc*){
target=`{
echo $i | sed '
s/.txt$//
s/rfc0*/rfc/'
}
if(test ! -e $LIB/$target && test -f $i){
cp $i $LIB/$target
chmod 664 $LIB/$target
found=yes
echo $target
}
}
if (~ $found yes)
tr A-Z a-z <rfc-index.txt | sed 's/^0*//' |
sed 's/^[0-9]/rfc&/' >$LIB/index
unmount /n/ftp
ftpfs -q/ -a $user@$dom ftp.ietf.org
# copy in new ones
found=no
LIB=/lib/rfc/drafts
mkdir -p $LIB
cd /n/ftp/internet-drafts
for(i in *){
target=$i
if (test ! -e $LIB/$target && test -f $i &&
test `{ls -s $i | sed 's/ .*//'} -ge 2){
cp $i $LIB/$target
chmod 664 $LIB/$target
echo drafts/$i
}
}