1#! /bin/csh 2# @(#)remdiff 4.1 (Berkeley) 01/01/83 3# 4# usage: uudiff directory-local sys![directory-remote] 5# 6set UUDIR=/usr/src/cmd/uudiff 7set UUCP=/usr/src/cmd/uucp 8set SPOOL=/usr/tmp/uucp 9set UNIXNAME=vax1 10set DIFF=YES 11case $1 in 12 -d) set DIFF=NO; shift;; 13esac 14 15set HERE=`pwd` 16set ME=`getuid` 17 18set LOCAL=$1 19set SYS=`echo $2 | sed "s/!.*//"` 20if [ $SYS = $2 ] 21 then set SYS=$UNIXNAME 22fi 23 24set REMOTE=`echo $2 | sed "s/.*!//"` 25if [ x$REMOTE = x ] 26 then set $REMOTE = $LOCAL 27fi 28 29set LOCAL=`$UUDIR/lenrem $LOCAL $HERE` 30set REMOTE=`$UUDIR/lenrem $REMOTE $HERE` 31set LOCDIR=$LOCAL 32set DIR=YES 33set REMDIR=$REMOTE 34if [ -f $LOCDIR ] 35 then 36 set LOCDIR=`$UUDIR/trim $LOCDIR` 37 set REMDIR=`$UUDIR/trim $REMDIR` 38 set DIR=NO 39 fi 40 41cat >zza$pid <<! 42$UUCP/filsum $REMOTE >zzb$pid 43! 44uucp -f zza$pid $SYS!ef$pid 45$UUCP/tdemon >>/$UUCP/tmess & 46if [ $SYS = research ] 47 then 48 cat >$SPOOL/cq$pid <<% 49zzb$pid 50 51cp zzb$pid $HERE/zzc$pid 52% 53else 54uucp -f -w $SYS!zzb$pid $HERE/zzc$pid 55fi 56$UUCP/tdemon >>/$UUCP/tmess & 57$UUCP/filsum $LOCAL >zzd$pid 58cat >$SPOOL/cz$pid <<! 59$HERE/zzc$pid 60 61chdir $HERE 62cat >zzy$pid <<% 63rm zzb$pid 64% 65uucp -f zzy$pid $SYS!ey$pid 66rm zzy$pid 67cat >uudiff$pid <<% 68uudiff comparison of 69 $LOCAL here 70with 71 $REMOTE on system $SYS 72 73 74 75% 76$UUDIR/run1 zzd$pid zzc$pid zzl$pid | sort >>uudiff$pid 77 78cat >zzm$pid <<% 79cg$pid 80% 81cat >zzn$pid <<% 82 83chdir $HERE 84% 85 86if [ $DIFF = YES ] 87 then 88 if [ $DIR = NO ] 89 then $UUDIR/locpart $LOCAL >zzl$pid 90 fi 91 for f in \`cat zzl${pid}\` 92 do 93 if $UUDIR/printable $LOCDIR/\$f 94 then 95 if [ $DIR = YES ] 96 then uucp $SYS!$REMDIR/\$f \$f.$pid 97 else uucp $SYS!$REMOTE \$f.$pid 98 fi 99 echo $HERE/\$f.$pid >>zzm$pid 100 cat >>zzn$pid <<% 101 102echo >>uudiff$pid 103echo DIFF of \$f: '(< here, > remote)' >>uudiff$pid 104diff $LOCDIR/\$f \$f.$pid >>uudiff$pid 105% 106 fi 107 done 108fi 109 110cat >>zzn$pid <<% 111echo uudiff$pid arrived in $HERE "|" mail $ME 112rm zz?$pid 113% 114cat zzm$pid zzn$pid >>$SPOOL/cg$pid 115! 116$UUCP/tdemon >>/$UUCP/tmess 117