]> git.saurik.com Git - wxWidgets.git/commitdiff
enable building just the unicode version, or both unicode and ansi
authorRobin Dunn <robin@alldunn.com>
Thu, 13 Jul 2006 02:40:46 +0000 (02:40 +0000)
committerRobin Dunn <robin@alldunn.com>
Thu, 13 Jul 2006 02:40:46 +0000 (02:40 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@40082 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

wxPython/distrib/all/build-all
wxPython/distrib/all/build-environ.cfg
wxPython/distrib/all/build-osx
wxPython/distrib/all/build-rpm
wxPython/distrib/all/build-windows
wxPython/distrib/all/do-build-osx
wxPython/distrib/all/do-build-rpm
wxPython/distrib/all/do-build-windows

index dde73c9a0695125db1b8c9f41bd9602e8019ddb2..2d005d13740514f03367b16d00f4980d8c29ca89 100755 (executable)
@@ -120,9 +120,10 @@ def usage():
     print "   skipdocs     Don't rebuild the docs"
     print "   skipwin      Don't do the remote Windows build"
     print "   skiposx      Don't do the remote OSX build"
-    print "   skiplinux    Don't do the remote Linux build"
+    print "   skiplinux    Don't do the remote Linux (RPM) build"
     print "   skipclean    Don't do the cleanup step on the remote builds"
     print "   skipupload   Don't upload the builds to starship"
+    print "   ansi         Also do the ansi builds"
     print ""
     print "   nocohost     Don't start the coLinux sessions if they are"
     print "                not already online"
@@ -173,6 +174,9 @@ def main(args):
         elif flag == "skipupload":
             config.skipupload = "yes"
 
+        elif flag == "ansi":
+            config.buildansi = "yes"
+
         elif flag == "nocohost":
             config.startcohost = "no"
             
index eb3e7dc040bdb2ea8cbd0551d4836c180fe4aa4d..f04856678a75f5b297210ee6cea1c8a4bdb3b1e5 100644 (file)
@@ -39,4 +39,4 @@ skipclean = no
 skipupload = no
 skipnewdocs = no
 startcohost = yes
-
+buildansi = no
index 6c53d29d66e2def52b21646aafc0e4b4f0656cca..b31c82c46105c9d759137ec041f753b6f23be5e3 100755 (executable)
@@ -12,12 +12,21 @@ flags=$4
 if [ $skiposx != yes ]; then
     # test if the target machine is online
     if ping -q -c1 -w1 $host > /dev/null; then
-       echo " The $host machine is online, OSX build continuing..."
+       echo "The $host machine is online, OSX build continuing..."
     else
        echo "The $host machine is **OFFLINE**, skipping the OSX build."
        exit 0
     fi
 
+    if [ $chartype == ansi -a $buildansi == no ]; then
+       echo "Skipping ansi-only build host"
+       exit 0
+    fi
+
+    if [ $chartype == both -a $buildansi == no ]; then
+       chartype=unicode
+    fi
+
     echo "Copying source files and build script..."
     ssh root@$host "mkdir -p $OSX_BUILD && rm -rf $OSX_BUILD/* || true"
     
index 9438872a7869269fd8f50535129052cb71894b0f..d04f25ba70caea7c5b297e3f7b0761684f441ceb 100755 (executable)
@@ -7,11 +7,12 @@ set -o errexit
 coHost=$1
 host=$2
 reltag=$3
-shift;shift;shift
-pyver=$@
+pyver=$4
 
-if [ $pyver = config ]; then
-    pyver=$PYVER
+if [ $buildansi = yes ]; then
+    CHARTYPE=both
+else
+    CHARTYPE=unicode
 fi
 
 
@@ -81,7 +82,7 @@ if [ $skiplinux != yes ]; then
     
     echo "Running build script on $host..."
     cmd=./do-build-rpm
-    ssh root@$host "cd $LINUX_BUILD && $cmd $reltag $skipclean $VERSION $pyver"
+    ssh root@$host "cd $LINUX_BUILD && $cmd $reltag $skipclean $VERSION $pyver $CHARTYPE"
     
     echo "Fetching the results..."
     scp "root@$host:$LINUX_BUILD/wxPython*.i[0-9]86.rpm"  $STAGING_DIR
index 7e51c96be579513e6df6ab5047463106e85be768..056f9add422faf0777b681f6ebd66fab54b32fd6 100755 (executable)
@@ -6,6 +6,13 @@ set -o errexit
 
 PYVER=$1
 
+if [ $buildansi = yes ]; then
+    CHARTYPE=both
+else
+    CHARTYPE=unicode
+fi
+
+
 if [ $skipwin != yes ]; then
     # test if the target machine is online
     if ping -q -c1 -w1 $WIN_HOST > /dev/null; then
@@ -15,15 +22,16 @@ if [ $skipwin != yes ]; then
        return 0
     fi
 
-    echo "Copying source file and build script..."
+    echo "Copying source, docs and build script..."
     scp $STAGING_DIR/wxPython-src-$VERSION.tar.bz2 \
+       $STAGING_DIR/wxPython-docs-$VERSION.tar.bz2 \
        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"
+     ssh $WIN_HOST "cd $WIN_BUILD && $cmd $wxdir $WIN_BUILD $skipclean $VERSION $PYVER $CHARTYPE && rm $cmd"
 
      echo "Fetching the results..."
      scp "$WIN_HOST:$WIN_BUILD/wxPython*-win32*"  $STAGING_DIR
index e97c0a96262ed6ca9c9d1ee74e87384d2b7475fd..0da2b049d84cb5bc870d6a72eb34e39ae4c9bbfa 100755 (executable)
@@ -52,8 +52,8 @@ cd $WXDIR/wxPython
 export TARBALLDIR=$DESTDIR
 mkdir -p dist
 if [ $CHARTYPE = both ]; then
-    distrib/mac/wxPythonOSX/build $PYVER inplace unicode $FLAGS
     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
index 15a89e1f786d56b8a76bcbc657267db0c9616777..e36b8d03b2037b504bf12eb1846f5b56f5203313 100755 (executable)
@@ -18,16 +18,16 @@ set -o errexit
 
 echo "-=-=-=-  Hello from $HOSTNAME  -=-=-=-"
 
-if [ $# -lt 4 ]; then
-    echo "Usage: $0 WXDIR DESTDIR SKIPCLEAN VERSION PYVER..."
+if [ $# -lt 5 ]; then
+    echo "Usage: $0 WXDIR DESTDIR SKIPCLEAN VERSION PYVER CHARTYPE"
     exit 1
 fi
 
 RELEASE=$1
 SKIPCLEAN=$2
 VERSION=$3
-shift;shift;shift
-PYVER=$@
+PYVER=$4
+CHARTYPE=$5
 
 rpmtop=_rpm_top
 
@@ -71,16 +71,20 @@ done
 
 cp wxPython-src-$VERSION.tar.bz2 $rpmtop/SOURCES
 
-echo "******************** PYVER = " $PYVER
-for ver in $PYVER; do 
-    echo "Building the RPMs for Python $ver..."
+echo "************************************************" 
+echo "Building the RPMs for Python $PYVER, $CHARTYPE"
 
-    ## for now let's just do the gtk2 builds
-    ##DoRPMBuild $ver gtk  0
+## for now let's just do the gtk2 builds
+##if [ $CHARTYPE = both -o $CHARTYPE = ansi ]; then
+##    DoRPMBuild $ver gtk  0
+##fi
 
-    DoRPMBuild $ver gtk2 0
-    DoRPMBuild $ver gtk2 1
-done
+if [ $CHARTYPE = both -o $CHARTYPE = ansi ]; then
+    DoRPMBuild $PYVER gtk2 0
+fi
+if [ $CHARTYPE = both -o $CHARTYPE = unicode ]; then
+    DoRPMBuild $PYVER gtk2 1
+fi
 
 
 echo "*** Moving RPMs to ."
index 4fe7658a461c6227e402cab743593ae1aaa04ce3..014c351219c5f80c6ab9502fbb5d3620e5cedb34 100755 (executable)
@@ -18,8 +18,8 @@ set -o errexit
 
 echo "-=-=-=-  Hello from $HOSTNAME  -=-=-=-"
 
-if [ $# -lt 5 ]; then
-    echo "Usage: $0 WXDIR DESTDIR SKIPCLEAN VERSION PYVER..."
+if [ $# -lt 6 ]; then
+    echo "Usage: $0 WXDIR DESTDIR SKIPCLEAN VERSION PYVER CHARTYPE"
     exit 1
 fi
 
@@ -28,7 +28,7 @@ DESTDIR=$2
 SKIPCLEAN=$3
 VERSION=$4
 PYVER=$5
-
+CHARTYPE=$6
 
 # WXDIR is the cygwin path, WXWIN is the DOS path
 WXWIN=`cygpath -w $WXDIR`
@@ -89,37 +89,47 @@ rm .my.sedexpr
 
 
 echo "Building the wx DLLs..."
-.make hybrid
-.make hybrid-uni
+if [ $CHARTYPE = both -o $CHARTYPE = ansi ]; then
+    .make hybrid
+fi
+if [ $CHARTYPE = both -o $CHARTYPE = unicode ]; then
+    .make hybrid-uni
+fi
+
+
+# echo "Building tex2rtf..."
+# cd $WXDIR/utils/tex2rtf/src
+# $WXDIR/build/msw/.mymake hybrid 
+# cp vc_mswhdll/tex2rtf.exe $WXDIR/lib/vc_dll/tex2rtf.exe
 
+# echo "Translating docs to html..."
+# DOCDIR=$WXDIR/docs
+# cd $DOCDIR/latex/wx
+# mkdir -p $DOCDIR/html/wx
+# cp *.gif $DOCDIR/html/wx
+# cp *.css $DOCDIR/html/wx
+# DOCSRC=`cygpath -w $DOCDIR/latex/wx/manual.tex`
+# DOCDEST=`cygpath -w $DOCDIR/html/wx/wx.htm` 
+# DOCINI=`cygpath -w $DOCDIR/latex/wx/tex2rtf_css.ini`
 
-echo "Building tex2rtf..."
-cd $WXDIR/utils/tex2rtf/src
-$WXDIR/build/msw/.mymake hybrid 
-cp vc_mswhdll/tex2rtf.exe $WXDIR/lib/vc_dll/tex2rtf.exe
+# $WXDIR/lib/vc_dll/tex2rtf.exe $DOCSRC $DOCDEST -twice -html -macros $DOCINI
+
+
+echo "Extracting html docs..."
+mkdir -p $WXDIR/docs/html/wx
+cd $WXDIR/docs/html/wx
+rm -rf *
+tar xjf $DESTDIR/wxPython-docs-$VERSION.tar.bz2
+rm $DESTDIR/wxPython-docs-$VERSION.tar.bz2
+unzip wxPython-$VERSION/docs/wx.zip
 
 echo "Building the HTMLHelp file..."
-DOCDIR=$WXDIR/docs
-cd $DOCDIR/latex/wx
-mkdir -p $DOCDIR/html/wx
-cp *.gif $DOCDIR/html/wx
-cp *.css $DOCDIR/html/wx
-DOCSRC=`cygpath -w $DOCDIR/latex/wx/manual.tex`
-DOCDEST=`cygpath -w $DOCDIR/html/wx/wx.htm` 
-DOCINI=`cygpath -w $DOCDIR/latex/wx/tex2rtf_css.ini`
-
-$WXDIR/lib/vc_dll/tex2rtf.exe $DOCSRC $DOCDEST -twice -html -macros $DOCINI
-
-cd $DOCDIR/html/wx
-cp $DOCDIR/latex/wx/wx.css .
+cd $WXDIR/docs/html/wx
+##cp $DOCDIR/latex/wx/wx.css .
 $TOOLS/HTMLHelpWorkshop/hhc.exe wx.hhp || true
 mkdir -p ../../htmlhelp
 mv wx.chm ../../htmlhelp
 
-# rm -f $DOCDIR/html/wx/*.con
-# rm -f $DOCDIR/html/wx/*.ref
-# rm -f $DOCDIR/latex/wx/*.con
-# rm -f $DOCDIR/latex/wx/*.ref
 
 
 
@@ -127,16 +137,16 @@ mv wx.chm ../../htmlhelp
 echo "Building wxPython and installers..."
 cd $WXDIR/wxPython
 mkdir -p dist
-
-for ver in $PYVER; do
-    echo $ver
-    b $ver d UNICODE=0 USE_SWIG=0
-    b $ver h UNICODE=0 USE_SWIG=0 EP_ADD_OPTS=1
-    b $ver r UNICODE=0 USE_SWIG=0
-    b $ver d UNICODE=1 USE_SWIG=0
-    b $ver h UNICODE=1 USE_SWIG=0 EP_ADD_OPTS=1
-    b $ver r UNICODE=1 USE_SWIG=0
-done
+if [ $CHARTYPE = both -o $CHARTYPE = ansi ]; then
+    b $PYVER d UNICODE=0 USE_SWIG=0
+    b $PYVER h UNICODE=0 USE_SWIG=0 EP_ADD_OPTS=1
+    b $PYVER r UNICODE=0 USE_SWIG=0
+fi
+if [ $CHARTYPE = both -o $CHARTYPE = unicode ]; then
+    b $PYVER d UNICODE=1 USE_SWIG=0
+    b $PYVER h UNICODE=1 USE_SWIG=0 EP_ADD_OPTS=1
+    b $PYVER r UNICODE=1 USE_SWIG=0
+fi
 
 echo "Building the developer package..."
 WXWIN=`cygpath -w $WXDIR`