X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5dda6ad8b673ae4cd0139b4d58f1e015cd934b65..46ae103b9f08fc4e447d16a6a92b03cf55ee3189:/wxPython/distrib/all/build-windows diff --git a/wxPython/distrib/all/build-windows b/wxPython/distrib/all/build-windows index bde2a5ecf4..95a946b1a3 100755 --- a/wxPython/distrib/all/build-windows +++ b/wxPython/distrib/all/build-windows @@ -1,101 +1,35 @@ #!/bin/bash -# --------------------------------------------------------------------------- -# Build wxWidgets and wxPython on a Windows 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 remaining args are the versions of Python to build for -# -# --------------------------------------------------------------------------- +#---------------------------------------------------------------------- set -o errexit -#set -o xtrace -echo "-=-=-=- Hello from $HOSTNAME -=-=-=-" - -if [ $# -lt 5 ]; then - echo "Usage: $0 WXDIR DESTDIR SKIPCLEAN VERSION PYVER..." - exit 1 -fi - -WXDIR=$1 -DESTDIR=$2 -SKIPCLEAN=$3 -VERSION=$4 -shift;shift;shift;shift -PYVER=$@ - -# WXDIR is the cygwin path, WXWIN is the DOS path -WXWIN_OLD=$WXWIN -WXWIN=`cygpath -w $WXDIR` -export WXWIN - -# Fix the PATH. (Why is this needed??) -PATH=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/robind/bin:.:$WXDIR/lib/vc_dll:$PATH -export PATH - -# change to the right spot and copy our build scripts -cd $WXDIR/build/msw -cp $WXDIR/wxPython/distrib/msw/.m* . - -# replace some settings in setup0.h and write to setup.h -cat > .my.sedexpr < $WXDIR/include/wx/msw/setup.h -rm .my.sedexpr - - -echo "Building the wx DLLs..." -.make hybrid -.make hybrid-uni - -echo "Building the wx tools..." -.make_tools - -# cheat and just copy the .CHM files from the regular project dir -mkdir -p $WXDIR/docs/htmlhelp -cp `cygpath $WXWIN_OLD/docs/htmlhelp`/*.chm $WXDIR/docs/htmlhelp - - -echo "Building wxPython and installers..." -cd $WXDIR/wxPython -mkdir -p dist - -for ver in $PYVER; do - echo $ver - b $ver d USE_SWIG=0 - b $ver h USE_SWIG=0 - b $ver r USE_SWIG=0 - b $ver d UNICODE=1 USE_SWIG=0 - b $ver h UNICODE=1 USE_SWIG=0 - b $ver r UNICODE=1 USE_SWIG=0 -done - -echo "Building the developer package..." -4nt /c distrib/makedev.bat $VERSION - - -echo "Copying installers to $DESTDIR..." -mv dist/wxPythonWIN32* $DESTDIR -cd $DESTDIR - - -if [ $SKIPCLEAN != yes ]; then - echo "Cleaning up..." - rm -r $WXDIR || true -fi - -echo "-=-=-=- Goodbye! -=-=-=-" +# read the config variables from the file given on the command line +. $1 + +PYVER=$2 + +if [ $skipwin != yes ]; then + # test if the target machine is online + if ping -q -c1 -w1 $WIN_HOST > /dev/null; then + echo " The $WIN_HOST machine is online, Windows build continuing..." + else + echo "The $WIN_HOST machine is **OFFLINE**, skipping the Windows build." + return 0 + fi + + echo "Copying source file and build script..." + scp $STAGING_DIR/wxPython-src-$VERSION.tar.gz \ + distrib/all/do-build-windows \ + $WIN_HOST:$WIN_BUILD + + echo "Running build script on $WIN_HOST..." + wxdir=$WIN_BUILD/wxPython-src-$VERSION + cmd=./do-build-windows + ssh $WIN_HOST "cd $WIN_BUILD && $cmd $wxdir $WIN_BUILD $skipclean $VERSION $PYVER && rm $cmd" + + echo "Fetching the results..." + scp "$WIN_HOST:$WIN_BUILD/wxPython*-win32*" $STAGING_DIR + ssh $WIN_HOST "rm $WIN_BUILD/wxPython*-win32*" + + echo "Done!" +fi \ No newline at end of file