#!/bin/bash # --------------------------------------------------------------------------- # Build wxWidgets and wxPython on a OSX box. This is normally # called from build-all but it should be able to be used standalone too... # # The command line must have the following parameters: # # 1. the path to the base of the wx source tree # 2. the path of where to put the resulting installers # 3. skipclean flag (yes|no) # 4. the VERSION # 5. the version of Python to build for # 6. the character type (ansi|unicode|both) # 7. optional flags to pass on to the build script # # --------------------------------------------------------------------------- set -o errexit #set -o xtrace echo "-=-=-=- Hello from $HOSTNAME -=-=-=-" if [ $# -lt 6 ]; then echo "Usage: $0 WXDIR DESTDIR SKIPCLEAN VERSION PYVER CHARTYPE [FLAGS]" exit 1 fi WXDIR=$1 DESTDIR=$2 SKIPCLEAN=$3 VERSION=$4 PYVER=$5 CHARTYPE=$6 FLAGS=$7 #export PATH=/sw/bin:/usr/local/bin:$PATH export PATH=/sw/bin:/sw/sbin:/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:.:/usr/X11R6/bin echo "PATH =" $PATH echo "which gcc = " `which gcc` #exit 0 # untar the source echo "Unarchiving wxPython-src-$VERSION.tar.bz2" cd $DESTDIR tar xjf wxPython-src-$VERSION.tar.bz2 rm wxPython-src-$VERSION.tar.bz2 echo "Invoking wxPythonOSX build script..." cd $WXDIR/wxPython export TARBALLDIR=$DESTDIR mkdir -p dist if [ $CHARTYPE = both ]; then distrib/mac/wxPythonOSX/build $PYVER inplace ansi $FLAGS distrib/mac/wxPythonOSX/build $PYVER inplace unicode $FLAGS else distrib/mac/wxPythonOSX/build $PYVER inplace $CHARTYPE $FLAGS fi echo "Copying installers to $DESTDIR..." cp dist/*.dmg $DESTDIR cd $DESTDIR if [ $SKIPCLEAN != yes ]; then echo "Cleaning up..." rm -r $WXDIR || true rm wxPython-docs-$VERSION.tar.bz2 rm wxPython-demo-$VERSION.tar.bz2 fi echo "-=-=-=- Goodbye! -=-=-=-"