diff options
Diffstat (limited to 'antlr-3.4/runtime/Python/hudson-build.sh')
-rwxr-xr-x | antlr-3.4/runtime/Python/hudson-build.sh | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/antlr-3.4/runtime/Python/hudson-build.sh b/antlr-3.4/runtime/Python/hudson-build.sh new file mode 100755 index 0000000..fbe6f84 --- /dev/null +++ b/antlr-3.4/runtime/Python/hudson-build.sh @@ -0,0 +1,71 @@ +#!/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 |