xref: /original-bsd/old/uudiff/remdiff (revision e59fb703)
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