選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

compareBuildScripts.sh 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/bash
  2. # jr4 tf jdtcore-for-aspectj.jar images/ant_logo_large.gif readme.txt
  3. errExit() {
  4. [ -n "$1" ] && echo "ERROR: $1"
  5. [ -n "$2" ] && exit "$2"
  6. }
  7. [ -f build.xml.mine ] || errExit "requires build.xml.mine" 23
  8. [ -f build.xml.head ] || errExit "requires build.xml.head" 23
  9. cp build.xml build.xml.orig
  10. scriptDir=`dirname "${0}"`
  11. cd "$scriptDir/.."
  12. ant=../lib/ant/bin/ant
  13. [ -n "$DEBUG"] || ant="../lib/ant/bin/ant -verbose"
  14. jdk="${JAVA_HOME:-${JDKDIR:-c:/home/apps/jdk14}}"
  15. jr4="$jdk/bin/jar"
  16. rm -rf ../aj-build/*
  17. [ -d ../aj-build/jars ] && exit 23
  18. $ant build
  19. mv ../aj-build/jars/build.jar ../lib/build/build.jar || exit 54
  20. rm -rf build-test
  21. [ -d build-test ] && errExit "rm build-test" 34
  22. mkdir build-test
  23. cp build.xml.head build.xml
  24. rm -rf ../aj-build/*
  25. [ -d ../aj-build/jars ] && errExit "rm aj-build" 23
  26. $ant aspectjtools-dist
  27. mv ../aj-build/dist build-test/dist-head
  28. mv build.xml.orig build.xml
  29. cp build.xml.mine build.xml
  30. rm -rf ../aj-build/*
  31. [ -d ../aj-build/jars ] && errExit "rm aj-build" 23
  32. $ant aspectjtools-dist
  33. mv ../aj-build/dist build-test/dist-mine
  34. mv build.xml.orig build.xml
  35. cd build-test
  36. for i in dist-mine dist-head; do
  37. $jr4 tf $i/tools/lib/aspectjtools.jar \
  38. | sort \
  39. > $i.txt;
  40. done;
  41. # skip
  42. diff dist*.txt
  43. wc -l dist*.txt
  44. grep ant_logo_large dist*.txt
  45. echo "rm -rf build-test"