summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build/scripts/compareBuildScripts.sh56
1 files changed, 56 insertions, 0 deletions
diff --git a/build/scripts/compareBuildScripts.sh b/build/scripts/compareBuildScripts.sh
new file mode 100644
index 000000000..9a64ecc4d
--- /dev/null
+++ b/build/scripts/compareBuildScripts.sh
@@ -0,0 +1,56 @@
+#!/bin/bash
+# jr4 tf jdtcore-for-aspectj.jar images/ant_logo_large.gif readme.txt
+
+errExit() {
+ [ -n "$1" ] && echo "ERROR: $1"
+ [ -n "$2" ] && exit "$2"
+}
+[ -f build.xml.mine ] || errExit "requires build.xml.mine" 23
+[ -f build.xml.head ] || errExit "requires build.xml.head" 23
+
+cp build.xml build.xml.orig
+
+scriptDir=`dirname "${0}"`
+cd "$scriptDir/.."
+
+ant=../lib/ant/bin/ant
+[ -n "$DEBUG"] || ant="../lib/ant/bin/ant -verbose"
+jdk="${JAVA_HOME:-${JDKDIR:-c:/home/apps/jdk14}}"
+jr4="$jdk/bin/jar"
+
+rm -rf ../aj-build/*
+[ -d ../aj-build/jars ] && exit 23
+$ant build
+mv ../aj-build/jars/build.jar ../lib/build/build.jar || exit 54
+
+rm -rf build-test
+[ -d build-test ] && errExit "rm build-test" 34
+mkdir build-test
+
+cp build.xml.head build.xml
+rm -rf ../aj-build/*
+[ -d ../aj-build/jars ] && errExit "rm aj-build" 23
+$ant aspectjtools-dist
+mv ../aj-build/dist build-test/dist-head
+mv build.xml.orig build.xml
+
+cp build.xml.mine build.xml
+rm -rf ../aj-build/*
+[ -d ../aj-build/jars ] && errExit "rm aj-build" 23
+$ant aspectjtools-dist
+mv ../aj-build/dist build-test/dist-mine
+mv build.xml.orig build.xml
+
+cd build-test
+for i in dist-mine dist-head; do
+ $jr4 tf $i/tools/lib/aspectjtools.jar \
+ | sort \
+ > $i.txt;
+done;
+
+# skip
+diff dist*.txt
+wc -l dist*.txt
+grep ant_logo_large dist*.txt
+echo "rm -rf build-test"
+