Have a different approach on how to check if the modules file has changed.

Because the $FreeBSD$ keyword isn't expanded in the new version, we can't
just do a diff, check the return value and ignore the output.

Every new modules file, changed or not with regarding to the contents,
has at least four lines in the diff output (line number, old line,
seperator, new line). Only commit it if there are more than four
lines difference between it.
This commit is contained in:
Edwin Groothuis 2008-07-14 03:56:23 +00:00
parent 2b80128697
commit 17e6ef1c06
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=216816

View file

@ -1,22 +1,20 @@
#!/bin/sh #!/bin/sh
# $FreeBSD$
cd /g/hubgnats/gnats-aa/modules cd /g/hubgnats/gnats-aa/modules
make clean make clean
make make
pl=`wc -l modules-ports | awk '{ print $1 }'` diff=`diff modules-ports modules | wc | awk '{ print $1 }'`
ml=`wc -l modules | awk '{ print $1 }'`
diff=`expr $pl - $ml`
if [ $diff -lt 0 ]; then
diff=`expr 0 - $diff`
fi
echo Difference is $diff lines. echo Difference is $diff lines.
if [ $diff -gt 50 ]; then if [ $diff -gt 50 ]; then
date | mail -s "DIFF > $diff" edwin@FreeBSD.org date | mail -s "DIFF > $diff" edwin@FreeBSD.org
exit exit
fi fi
# Don't commit anything if only the $FreeBSD$ tag has changed
if [ $diff -ne 4 ]; then
make commit make commit
fi