summaryrefslogtreecommitdiffstats
path: root/share/man/tools/mcmp
blob: 4a4c11d857912eb78818e7e7abd65be2aa518ea8 (plain)
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.$$
OpenPOWER on IntegriCloud