Check for new files as well as changed files
Currently, the run-compare-xml.sh script will only report changed or removed files, it does not report new files being created. This change replaces diff in a for loop with a recursive diff that treats missing files as empty files. The result is that the output is presented as a single unified diff that includes new files as well as changed and removed files. Change-Id: I0bb5a1ee93e689666ca5080ec5ccbe036c73d682
This commit is contained in:
parent
159bb69ce9
commit
bfd19bdfff
@ -57,26 +57,12 @@ cd .test/jenkins-job-builder
|
|||||||
tox -e compare-xml-old
|
tox -e compare-xml-old
|
||||||
tox -e compare-xml-new
|
tox -e compare-xml-new
|
||||||
|
|
||||||
CHANGED=0
|
diff -r -N -u .test/old/out .test/new/out
|
||||||
for x in `(cd .test/old/out && find -type f)`
|
CHANGED=$? # 0 == same ; 1 == different ; 2 == error
|
||||||
do
|
|
||||||
if ! diff -u .test/old/out/$x .test/new/out/$x >/dev/null 2>&1
|
|
||||||
then
|
|
||||||
CHANGED=1
|
|
||||||
echo "============================================================"
|
|
||||||
echo $x
|
|
||||||
echo "------------------------------------------------------------"
|
|
||||||
fi
|
|
||||||
diff -u .test/old/out/$x .test/new/out/$x || /bin/true
|
|
||||||
done
|
|
||||||
cd ../..
|
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "You are in detached HEAD mode. If you are a developer"
|
echo "You are in detached HEAD mode. If you are a developer"
|
||||||
echo "and not very familiar with git, you might want to do"
|
echo "and not very familiar with git, you might want to do"
|
||||||
echo "'git checkout branch-name' to go back to your branch."
|
echo "'git checkout branch-name' to go back to your branch."
|
||||||
|
|
||||||
if [ "$CHANGED" -eq "1" ]; then
|
exit $CHANGED
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
exit 0
|
|
||||||
|
Loading…
Reference in New Issue
Block a user