summaryrefslogtreecommitdiff
path: root/maintainer/testdist.sh
blob: 1042651aaef41c57c2e24d933ca68986848776d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# Run this from within ~pab/pyxb/pre-release

RELEASE=${1:-0.7.1-TEST}
PYXBREL=PyXB-${RELEASE}
TARFILE=PyXB-full-${RELEASE}.tar.gz

export LANG=en_US.UTF-8

for pv in 2.4.6 2.5.4 2.6.4 ; do
  (
  pt=python-${pv}
  pvs=`echo ${pv} | sed -e 's@..$@@'`
  export PATH=/usr/local/${pt}/bin:/usr/bin:/bin
  mkdir -p ${pt}
  cd ${pt}
  rm -rf ${PYXBREL}
  tar xzf ../${TARFILE}
  cd ${PYXBREL}
  python -V
  idir=/tmp/${pt}-${RELEASE}
  rm -rf ${idir}
  python setup.py install --prefix=${idir}

  # Rename directory to be sure we're using the installed location
  mv pyxb Xpyxb

  export SCHEMAS_OPENGIS_NET=${SCHEMAS_OPENGIS_NET:-${HOME}/SCHEMAS_OPENGIS_NET}
  export PYXB_ROOT=${idir}/lib/python${pvs}/site-packages
  export PYTHONPATH=.:${PYXB_ROOT}
  export PATH=${PATH}:${idir}/bin
  python setup.py test
  find . -name test.sh \
    | while read TEST_PATH ; do
      dir=`dirname ${TEST_PATH}`
      (cd ${dir} && ./test.sh ) || (echo "FAILED: ${TEST_PATH}" ;  exit 1 )
    done

  # Put directory back
  mv Xpyxb pyxb

  ) 2>&1 | tee log.${pv}-${RELEASE}
done