blob: 4a4c11d857912eb78818e7e7abd65be2aa518ea8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
set x $*
. ./.param
if test -z "$ID"
then
DIR2=/usr/nman
else
DIR2=$ID
fi
if test ! -d $DIR2
then
echo "mcmp: $DIR2 - not a directory"
exit
fi
for dir in $DIRLST
do
date > $TMPDIR/tmp3.$$
echo >> $TMPDIR/tmp3.$$
cd $MANDIR/man$dir
echo "Comparison of $MANDIR/man$dir and $DIR2/man$dir:">>$TMPDIR/tmp3.$$
echo >> $TMPDIR/tmp3.$$
ls $FILLST > $TMPDIR/tmp1.$$
cd $DIR2/man$dir
ls $FILLST > $TMPDIR/tmp2.$$
cd $MANDIR/man$dir
echo "Files found in $MANDIR/man$dir only:" >> $TMPDIR/tmp3.$$
comm -23 $TMPDIR/tmp1.$$ $TMPDIR/tmp2.$$ | sed "s/^/ /" >> $TMPDIR/tmp3.$$
echo >> $TMPDIR/tmp3.$$
echo "Files found in $DIR2/man$dir only:" >> $TMPDIR/tmp3.$$
comm -13 $TMPDIR/tmp1.$$ $TMPDIR/tmp2.$$ | sed "s/^/ /" >> $TMPDIR/tmp3.$$
echo >> $TMPDIR/tmp3.$$
comm -12 $TMPDIR/tmp1.$$ $TMPDIR/tmp2.$$ > $TMPDIR/tmp.$$
rm -f $TMPDIR/tmp1.$$ $TMPDIR/tmp2.$$
if [ ! -s $TMPDIR/tmp.$$ ]
then
echo "No common files for comparison" >> $TMPDIR/tmp3.$$
if [ -n "$LFLAG" ]
then
mv $TMPDIR/tmp3.$$ $TMPDIR/diff$dir
else
mv $TMPDIR/tmp3.$$ $TMPDIR/cmp$dir
fi
continue
fi
if [ -n "$LFLAG" ]
then
mv $TMPDIR/tmp3.$$ $TMPDIR/diff$dir
echo "Diffs of common files ($MANDIR=< $DIR2=>):" >> $TMPDIR/diff$dir
else
mv $TMPDIR/tmp3.$$ $TMPDIR/cmp$dir
echo "Files that differ:" >> $TMPDIR/cmp$dir
fi
while read file
do
if [ -z "$LFLAG" ]
then
cmp -s $file $DIR2/man$dir/$file
if [ $? -ne 0 ]
then
echo "\\t$file" >> $TMPDIR/cmp$dir
fi
else
diff $file $DIR2/man$dir/$file > $TMPDIR/tmp1.$$
if [ $? -eq 1 ]
then
echo "\\n\\t****$file****" >> $TMPDIR/diff$dir
cat $TMPDIR/tmp1.$$ >> $TMPDIR/diff$dir
fi
fi
done < $TMPDIR/tmp.$$
rm -f $TMPDIR/tmp1.$$
done
rm -f $TMPDIR/tmp.$$
|