X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b3074871eda967f720d11297e0b35e67188b429c..5193b348e83ce2d8117e96ee269a099e2528f544:/wxPython/distrib/all/build-all diff --git a/wxPython/distrib/all/build-all b/wxPython/distrib/all/build-all index 303982dea4..516ddb2a26 100755 --- a/wxPython/distrib/all/build-all +++ b/wxPython/distrib/all/build-all @@ -14,36 +14,21 @@ set -o errexit # to remote hosts STAGING_DIR=./BUILD -# host name of the machine to use for windows builds -WIN_HOST=cyclops - -# local dir (from the poerspecitve of the master machine) of the shared -# build dir on the windows machine, plus how to mount it there. If the -# [u]mount commands are empty then WIN_SHARED will be used directly. -WIN_SHARED=./tmp/mnt -WIN_MOUNT="smbmount //$WIN_HOST/BUILD $WIN_SHARED -o credentials=/etc/samba/auth.cyclops.robind,dmask=755,fmask=644" -WIN_UMOUNT="smbumount $WIN_SHARED" - -# Where is that dir from the remote machine's perspective? -WIN_SHARED_REMOTE=/c/BUILD +# host name of the machine to use for windows builds +WIN_HOST=beast +# Where is the build dir from the remote machine's perspective? +WIN_BUILD=/c/BUILD -# Same as the above +# Just like the above OSX_HOST=bigmac -OSX_SHARED=./tmp/mnt/BUILD -OSX_MOUNT="smbmount //$OSX_HOST/robind ./tmp/mnt -o credentials=/etc/samba/auth.bigmac.robind,dmask=755,fmask=644" -OSX_UMOUNT="smbumount ./tmp/mnt" -OSX_SHARED_REMOTE=/Users/robind/BUILD - +OSX_BUILD=/tmp/BUILD # Alsmost the same... See below LINUX_HOST=rh9 -LINUX_SHARED=/stuff/temp/BUILD -LINUX_MOUNT= -LINUX_UMOUNT= -LINUX_SHARED_REMOTE=/stuff/temp/BUILD +LINUX_BUILD=/tmp/BUILD # Upload server locations @@ -145,6 +130,8 @@ VERSION=`python -c "import setup;print setup.VERSION"` #echo VERSION=$VERSION #exit 0 +echo "Getting started at " `date` + # --------------------------------------------------------------------------- # Make the sources and other basic stuff. @@ -165,6 +152,9 @@ if [ $skipsource != yes -o $onlysource = yes ]; then distrib/makedemo distrib/makedocs + # build the new docs too + docs/bin/everything + # make the source tarball distrib/makerpm 2.3 skipclean skiprpm gtk2 @@ -202,34 +192,19 @@ fi if [ $skipwin != yes ]; then echo "-=-=- Starting Windows build..." - # mount the shared folder? - if [ -n "$WIN_MOUNT" ]; then - echo "Mounting shared folder..." - $WIN_MOUNT - fi - - # Copy the src file - echo "Copying source file..." - cp $STAGING_DIR/wxPythonSrc-$VERSION.tar.gz $WIN_SHARED - - # Untar it on the remote machine, and then run the build script - echo "Unarchiving source file on $WIN_HOST..." - ssh $WIN_HOST "cd $WIN_SHARED_REMOTE && tar xzf wxPythonSrc-$VERSION.tar.gz && rm wxPythonSrc-$VERSION.tar.gz" - - echo "Running build script on $WIN_HOST..." - wxdir=$WIN_SHARED_REMOTE/wxPythonSrc-$VERSION - cmd=$wxdir/wxPython/distrib/all/build-windows - ssh $WIN_HOST "cd $wxdir && $cmd $wxdir $WIN_SHARED_REMOTE $skipclean $VERSION $PYVER" + echo "Copying source file and build script..." + scp $STAGING_DIR/wxPythonSrc-$VERSION.tar.gz \ + distrib/all/build-windows \ + $WIN_HOST:$WIN_BUILD - echo "Fetching the results..." - cp $WIN_SHARED/wxPythonWIN32* $STAGING_DIR - ssh $WIN_HOST "cd $WIN_SHARED_REMOTE && rm wxPythonWIN32*" - - # unmount? - if [ -n "$WIN_UMOUNT" ]; then - echo "Unmounting shared folder..." - $WIN_UMOUNT - fi + echo "Running build script on $WIN_HOST..." + wxdir=$WIN_BUILD/wxPythonSrc-$VERSION + cmd=./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/wxPythonWIN32* $STAGING_DIR + ssh $WIN_HOST "rm $WIN_BUILD/wxPythonWIN32*" fi @@ -239,36 +214,22 @@ fi if [ $skiposx != yes ]; then echo "-=-=- Starting OSX build..." - # mount the shared folder? - if [ -n "$OSX_MOUNT" ]; then - echo "Mounting shared folder..." - $OSX_MOUNT - fi - - # Copy the src file - echo "Copying source files..." - cp $STAGING_DIR/wxPythonSrc-$VERSION.tar.gz $OSX_SHARED - cp $STAGING_DIR/wxPythonDocs-$VERSION.tar.gz $OSX_SHARED - cp $STAGING_DIR/wxPythonDemo-$VERSION.tar.gz $OSX_SHARED - - # Untar it on the remote machine, and then run the build script - echo "Unarchiving source file on $OSX_HOST..." - ssh root@$OSX_HOST "cd $OSX_SHARED_REMOTE && tar xzf wxPythonSrc-$VERSION.tar.gz && rm wxPythonSrc-$VERSION.tar.gz" - - echo "Running build script on $OSX_HOST..." - wxdir=$OSX_SHARED_REMOTE/wxPythonSrc-$VERSION - cmd=$wxdir/wxPython/distrib/all/build-osx - ssh root@$OSX_HOST "cd $wxdir && $cmd $wxdir $OSX_SHARED_REMOTE $skipclean $VERSION $PYVER" - - echo "Fetching the results..." - cp $OSX_SHARED/wxPythonOSX* $STAGING_DIR - ssh root@$OSX_HOST "cd $OSX_SHARED_REMOTE && rm wxPythonOSX*" - - # unmount? - if [ -n "$OSX_UMOUNT" ]; then - echo "Unmounting shared folder..." - $OSX_UMOUNT - fi + echo "Copying source files and build script..." + ssh $OSX_HOST "mkdir -p $OSX_BUILD && rm -rf $OSX_BUILD/*" + scp $STAGING_DIR/wxPythonSrc-$VERSION.tar.gz \ + $STAGING_DIR/wxPythonDocs-$VERSION.tar.gz \ + $STAGING_DIR/wxPythonDemo-$VERSION.tar.gz \ + distrib/all/build-osx \ + $OSX_HOST:$OSX_BUILD + + echo "Running build script on $OSX_HOST..." + wxdir=$OSX_BUILD/wxPythonSrc-$VERSION + cmd=./build-osx + ssh root@$OSX_HOST "cd $OSX_BUILD && $cmd $wxdir $OSX_BUILD $skipclean $VERSION $PYVER && rm $cmd" + + echo "Fetching the results..." + scp "$OSX_HOST:$OSX_BUILD/wxPythonOSX*" $STAGING_DIR + ssh $OSX_HOST "rm $OSX_BUILD/wxPythonOSX*" fi @@ -302,16 +263,19 @@ if [ $skiplinux != yes ]; then # unpack the tarball and most of the other steps... - echo "Copying source files..." - mkdir -p $LINUX_SHARED - cp $STAGING_DIR/wxPython*.src.rpm $LINUX_SHARED - - scp distrib/all/build-linux root@$LINUX_HOST:/tmp > /dev/null - ssh root@$LINUX_HOST "cd /tmp && ./build-linux /tmp/wx $LINUX_SHARED_REMOTE $skipclean $VERSION $PYVER" + echo "Copying source files and build script..." + ssh root@$LINUX_HOST "mkdir -p $LINUX_BUILD && rm -rf $LINUX_BUILD/*" + scp $STAGING_DIR/wxPython*.src.rpm \ + distrib/all/build-linux \ + root@$LINUX_HOST:$LINUX_BUILD + + echo "Running build script on $LINUX_HOST..." + cmd=./build-linux + ssh root@$LINUX_HOST "cd $LINUX_BUILD && $cmd $LINUX_BUILD $skipclean $VERSION $PYVER" echo "Fetching the results..." - cp $LINUX_SHARED/wxPythonGTK*.i[0-9]86.rpm $STAGING_DIR - rm -r $LINUX_SHARED + scp root@$LINUX_HOST:$LINUX_BUILD/wxPythonGTK*.i[0-9]86.rpm $STAGING_DIR + ssh root@$LINUX_HOST "rm $LINUX_BUILD/wxPythonGTK*.i[0-9]86.rpm" fi @@ -324,6 +288,7 @@ chmod a+r $STAGING_DIR/* if [ $KIND = dryrun ]; then # we're done + echo "Finished at " `date` exit 0 fi @@ -366,6 +331,8 @@ Have fun! R'bot EOF + + echo "Finished at " `date` exit 0 fi @@ -386,6 +353,7 @@ if [ $KIND = release ]; then rm $STAGING_DIR/* rmdir $STAGING_DIR + echo "Finished at " `date` exit 0 fi