WALA/com.ibm.wala.core.testdata/scripts/fetch.sh

56 lines
1.0 KiB
Bash

#!/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;