blob: fbe6f84284ef0c7fe0842eef650b30d9642dc940 [file] [log] [blame]
#!/bin/bash
ANTLR_JOB=${1:-ANTLR_Tool}
ST_VERSION=3.1
ANTLR2_VERSION=2.7.7
# find the antlr.jar from the upstream project
JAR=$(ls $WORKSPACE/../../$ANTLR_JOB/lastSuccessful/org.antlr\$antlr/archive/org.antlr/antlr/*/antlr-*-jar-with-dependencies.jar)
echo "antlr.jar=$JAR"
if [ ! -f "$JAR" ]; then
echo "Could not find antlr.jar"
exit 1
fi
echo "************************************************************************"
echo "Setting up dependencies"
echo
rm -fr $WORKSPACE/tmp
mkdir -p $WORKSPACE/tmp
cd $WORKSPACE
# stringtemplate3
if [ ! -f stringtemplate3-$ST_VERSION.tar.gz ]; then
wget http://pypi.python.org/packages/source/s/stringtemplate3/stringtemplate3-$ST_VERSION.tar.gz
fi
(cd tmp; tar xzf ../stringtemplate3-$ST_VERSION.tar.gz)
(cd tmp/stringtemplate3-$ST_VERSION; python setup.py install --install-lib=$WORKSPACE)
# antlr2
if [ ! -f antlr-$ANTLR2_VERSION.tar.gz ]; then
wget http://www.antlr2.org/download/antlr-$ANTLR2_VERSION.tar.gz
fi
(cd tmp; tar xzf ../antlr-$ANTLR2_VERSION.tar.gz)
(cd tmp/antlr-$ANTLR2_VERSION/lib/python; python setup.py install --install-lib=$WORKSPACE)
export CLASSPATH=$JAR
echo "************************************************************************"
echo "Running the testsuite"
echo
cd $WORKSPACE
rm -fr testout/
mkdir -p testout/
python setup.py unittest --xml-output=testout/
python setup.py functest --xml-output=testout/ --antlr-jar="$JAR"
echo "************************************************************************"
echo "Running pylint"
echo
cd $WORKSPACE
pylint --rcfile=pylintrc --output-format=parseable --include-ids=yes antlr3 | tee pylint-report.txt
echo "************************************************************************"
echo "Building dist files"
echo
cd $WORKSPACE
rm -f dist/*
cp -f $JAR dist/
python setup.py sdist --formats=gztar,zip
for PYTHON in /usr/bin/python2.?; do
$PYTHON setup.py bdist_egg
done