1#!/bin/bash 2# 3# Checks the syntax of all .py files 4# (compiles them into .pyc files) 5# 6 7REG_TEST_DIR=$1 8# Python version, e.g. python-2.3 9PYTHON=$2 10PATH_TO_CHECK=$3 11 12echo "Syntax check for $PYTHON" 13PYTHON_EXECUTABLE=`echo $PYTHON | tr -d "-"` 14export LD_LIBRARY_PATH=${REG_TEST_DIR}/installed/$PYTHON/lib 15export PATH=${REG_TEST_DIR}/installed/$PYTHON/bin:$PATH 16 17# -m is available starting with python 2.4 18# When support for 2.3 (and earlier) is dropped, 19# the following line will do. 20# ${PYTHON_EXECUTABLE} -m compileall -f -q -x ".*\.hg.*|.*/tools/tests/regression/installed.*" ${PATH_TO_CHECK} 21${PYTHON_EXECUTABLE} ${REG_TEST_DIR}/installed/$PYTHON/lib/${PYTHON_EXECUTABLE}/compileall.py -f -q -x ".*\.hg.*|.*/installed/python-.*" ${PATH_TO_CHECK} 22exit $? 23