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