switch to using ant to fetch dependent jar files

git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@4064 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
This commit is contained in:
msridhar1 2011-03-10 17:40:41 +00:00
parent fb10bd4611
commit ea6d59f8b7
2 changed files with 43 additions and 56 deletions

View File

@ -32,6 +32,48 @@
<property name="bundleJavacTarget" value="${javacTarget}"/>
<property name="bundleBootClasspath" value="${bootclasspath}"/>
<target name="JLexPresent" depends="init">
<available file="${plugin.destination}/lib/JLex.jar" property="jlex.present"/>
</target>
<target name="fetchJLex" depends="JLexPresent" unless="jlex.present">
<delete dir="${temp.folder}"/>
<mkdir dir="${temp.folder}/JLex"/>
<get src="http://www.cs.princeton.edu/~appel/modern/java/JLex/current/Main.java" dest="${temp.folder}/JLex/Main.java"/>
<javac includeAntRuntime="no" srcdir="${temp.folder}" destdir="${temp.folder}"/>
<jar destfile="${plugin.destination}/lib/JLex.jar" basedir="${temp.folder}" />
<delete dir="${temp.folder}"/>
</target>
<target name="javaCupPresent" depends="init">
<available file="${plugin.destination}/lib/java-cup-11a.jar" property="javacup.present"/>
</target>
<target name="fetchJavaCup" depends="javaCupPresent" unless="javacup.present">
<get src="http://www2.cs.tum.edu/projects/cup/java-cup-11a.jar" dest="${plugin.destination}/lib/java-cup-11a.jar"/>
</target>
<target name="bcelPresent" depends="init">
<available file="${plugin.destination}/lib/bcel-5.2.jar" property="bcel.present"/>
</target>
<target name="fetchBcel" depends="bcelPresent" unless="bcel.present">
<delete dir="${temp.folder}"/>
<mkdir dir="${temp.folder}"/>
<get src="http://www.apache.org/dist/jakarta/bcel/binaries/bcel-5.2.tar.gz" dest="${temp.folder}/bcel-5.2.tar.gz"/>
<gunzip src="${temp.folder}/bcel-5.2.tar.gz" dest="${temp.folder}/bcel-5.2.tar"/>
<untar src="${temp.folder}/bcel-5.2.tar" dest="${temp.folder}"/>
<copy file="${temp.folder}/bcel-5.2/bcel-5.2.jar" tofile="${plugin.destination}/lib/bcel-5.2.jar" />
<delete dir="${temp.folder}"/>
</target>
<target name="copyJars" depends="fetchJLex,fetchJavaCup,fetchBcel">
<copy todir="${plugin.destination}/bin">
<fileset dir="${plugin.destination}/lib" />
</copy>
</target>
<target name="init" depends="properties">
<condition property="pluginTemp" value="${buildTempFolder}/plugins">
<isset property="buildTempFolder"/>
@ -50,7 +92,7 @@
</target>
<target name="build.update.jar" depends="init" description="Build the plug-in: com.ibm.wala.core.testdata for an update site.">
<target name="build.update.jar" depends="copyJars,init" description="Build the plug-in: com.ibm.wala.core.testdata for an update site.">
<delete dir="${temp.folder}"/>
<mkdir dir="${temp.folder}"/>
<antcall target="build.jars"/>

View File

@ -1,55 +0,0 @@
#!/bin/bash
#
# Fetch source files or builds needed for wala.core regression tests
#
#
fetch_jlex() {
echo "Fetching jlex ...";
makeTempFolder;
cd tmp;
mkdir JLex;
cd JLex;
wget http://www.cs.princeton.edu/~appel/modern/java/JLex/current/Main.java;
javac Main.java;
cd ..;
jar cvf JLex.jar JLex;
mv JLex.jar ../../bin;
cd ..;
removeTempFolder;
}
fetch_javacup() {
echo "Fetching java-cup...";
makeTempFolder;
cd tmp;
wget http://www2.cs.tum.edu/projects/cup/java-cup-11a.jar;
mv java-cup-11a.jar ../../bin;
cd ..;
removeTempFolder;
}
fetch_bcel() {
echo "Fetching bcel ...";
makeTempFolder;
cd tmp;
wget http://www.apache.org/dist/jakarta/bcel/binaries/bcel-5.2.tar.gz;
gunzip -c bcel-5.2.tar.gz | tar xvf - ;
mv bcel-5.2/bcel-5.2.jar ../../bin;
cd ..;
removeTempFolder;
}
makeTempFolder() {
echo "Creating tmp/";
mkdir tmp;
}
removeTempFolder() {
echo "Removing tmp/";
rm -rf tmp;
}
fetch_bcel;
fetch_jlex;
fetch_javacup;