You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

makeEclipseJars.sh 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #!/bin/sh
  2. [ -n "$DEBUG" ] && set -vx
  3. genAntScript=${genAntScript} # anything to create Ant script instead
  4. eclipseDir=`cd $HOME/../apps/eclipse && pwd`
  5. [ -d "$eclipseDir" ] || exit 3
  6. scriptDir=`dirname "$0`
  7. scriptDir=`cd "$scriptDir"; pwd`
  8. cd "$scriptDir/../.." # in lib/build
  9. listAllPlugins() {
  10. cd "$eclipseDir/plugins"
  11. ls -d *
  12. }
  13. # try first without ant
  14. jdtPlugins() {
  15. cat<<EOF
  16. org.apache.ant_1.4.1
  17. org.apache.xerces_4.0.3
  18. org.eclipse.core.boot_2.0.0
  19. org.eclipse.core.resources_2.0.0
  20. org.eclipse.core.runtime_2.0.0
  21. EOF
  22. }
  23. #return paths from eclipse plugin dir to jdt jars
  24. jdtPluginJars() {
  25. curDir=`pwd`
  26. for i in `jdtPlugins` ; do
  27. cd "$eclipseDir/plugins/$i"
  28. for j in *.jar; do
  29. echo "$i/$j"
  30. done
  31. cd "$curDir"
  32. done
  33. }
  34. verifyingCreatedAndActual() {
  35. cat<<EOF
  36. rm made
  37. \$JDKDIR/bin/jar tf jdtDepends.jar \
  38. | sed '/META-INF/d' \
  39. | sort > made
  40. rm have
  41. \$JDKDIR/bin/jar tf \
  42. c:/home/wes/aj/aspectj/modules/lib/eclipse2.0/jdtDepends.jar \
  43. | sed '/META-INF/d' \
  44. | sort > have
  45. diff made have
  46. 1720d1719
  47. < org/w3c/dom/html/HTMLDOMImplementation.class
  48. EOF
  49. }
  50. cd "$eclipseDir/plugins"
  51. if [ -n "$genAntScript" ] ; then
  52. cat<<EOF
  53. <!--
  54. <property name="eclipseDir"
  55. location="\${eclipseDir}"/>
  56. -->
  57. <target name="jdtDepends.jar" if="\${eclipseDir}" >
  58. <jar destfile="jdtDepends.jar" >
  59. <zipgroupfileset dir="\${eclipseDir}/plugins">
  60. EOF
  61. for k in `jdtPluginJars` ; do
  62. cat <<EOF
  63. <include name="$k" />
  64. EOF
  65. done
  66. cat <<EOF
  67. </zipgroupfileset>
  68. </jar>
  69. </target>
  70. EOF
  71. else
  72. mkdir tempzzz; cd tempzzz ; rm -rf *;
  73. for k in `jdtPluginJars` ; do
  74. "$JDKDIR"/bin/jar xf ../$k
  75. done
  76. "$JDKDIR"/bin/jar cfM ../jdtDepends.jar .
  77. cd ..
  78. mv jdtDepends.jar "$scriptDir"
  79. ls -ald "$scriptDir/jdtDepends.jar"
  80. fi