xref: /plan9/lib/rfc/grabrfc (revision cc86b588a3dc6ec65fc78d578703c21c61b05942)
18d969cbbSDavid du Colombier#!/bin/rc
28d969cbbSDavid du Colombier# grabrfc - copy new rfcs and drafts into /lib/rfc
38d969cbbSDavid du Colombierrfork en
48d969cbbSDavid du Colombierpath=(/bin)
58d969cbbSDavid du Colombierfn cd
68d969cbbSDavid du Colombierdom=`{ndb/query sys $sysname dom}
78d969cbbSDavid du Colombier
88d969cbbSDavid du Colombierramfs
9*cc86b588SDavid du Colombierftpfs -q/ -a $user@$dom ftp.rfc-editor.org	# was ftp.isi.edu
108d969cbbSDavid du Colombier
118d969cbbSDavid du Colombierfound=no
128d969cbbSDavid du ColombierLIB=/lib/rfc
138d969cbbSDavid du Colombiercd /n/ftp/in-notes
148d969cbbSDavid du Colombierfor(i in rfc*){
158c6620f7SDavid du Colombier	target=`{
168c6620f7SDavid du Colombier		echo $i | sed '
178d969cbbSDavid du Colombier			s/.txt$//
188c6620f7SDavid du Colombier			s/rfc0*/rfc/'
198c6620f7SDavid du Colombier	}
208d969cbbSDavid du Colombier	if(test ! -e $LIB/$target && test -f $i){
218d969cbbSDavid du Colombier		cp $i $LIB/$target
228d969cbbSDavid du Colombier		chmod 664 $LIB/$target
238d969cbbSDavid du Colombier		found=yes
248d969cbbSDavid du Colombier		echo $target
258d969cbbSDavid du Colombier	}
268d969cbbSDavid du Colombier}
278d969cbbSDavid du Colombierif (~ $found yes)
288d969cbbSDavid du Colombier	tr A-Z a-z <rfc-index.txt | sed 's/^0*//' |
298d969cbbSDavid du Colombier		sed 's/^[0-9]/rfc&/' >$LIB/index
308d969cbbSDavid du Colombierunmount /n/ftp
318d969cbbSDavid du Colombier
328d969cbbSDavid du Colombierftpfs -q/ -a $user@$dom ftp.ietf.org
338d969cbbSDavid du Colombier
348d969cbbSDavid du Colombier# copy in new ones
358d969cbbSDavid du Colombierfound=no
368d969cbbSDavid du ColombierLIB=/lib/rfc/drafts
378d969cbbSDavid du Colombiercd /n/ftp/internet-drafts
388d969cbbSDavid du Colombierfor(i in *){
398d969cbbSDavid du Colombier	target=$i
408d969cbbSDavid du Colombier	if (test ! -e $LIB/$target && test -f $i &&
418d969cbbSDavid du Colombier	    test `{ls -s $i | sed 's/ .*//'} -ge 2){
428d969cbbSDavid du Colombier		cp $i $LIB/$target
438d969cbbSDavid du Colombier		chmod 664 $LIB/$target
448d969cbbSDavid du Colombier		echo drafts/$i
458d969cbbSDavid du Colombier	}
468d969cbbSDavid du Colombier}
47