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