formatting
[unix-history] / usr / src / old / uudiff / remdiff
CommitLineData
a294da0d
SL
1#! /bin/csh
2# @(#)remdiff 4.1 (Berkeley) %G%
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