]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/distrib/all/build-linux
Remember the version selected and allow require to be called again as
[wxWidgets.git] / wxPython / distrib / all / build-linux
index 8872d2622288297e84e059d5d7010a8cd848e683..f0660d8626d1ebd334a25d821bf8d0231fab8719 100755 (executable)
@@ -5,11 +5,11 @@
 # 
 # The command line must have the following parameters:
 #
 # 
 # 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 RPMs
-#    3. skipclean flag (yes|no)
-#    4. the VERSION
-#    5. the remaining args are the versions of Python to build for
+#    1. the path of the build dir.  The src RPMs will be here when we start
+#       and the binary RPMs will be left here when we're done.
+#    2. skipclean flag (yes|no)
+#    3. the VERSION
+#    4. the remaining args are the versions of Python to build for
 #
 # ---------------------------------------------------------------------------
 
 #
 # ---------------------------------------------------------------------------
 
@@ -18,47 +18,68 @@ set -o errexit
 
 echo "-=-=-=-  Hello from $HOSTNAME  -=-=-=-"
 
 
 echo "-=-=-=-  Hello from $HOSTNAME  -=-=-=-"
 
-if [ $# -lt 5 ]; then
+if [ $# -lt 4 ]; then
     echo "Usage: $0 WXDIR DESTDIR SKIPCLEAN VERSION PYVER..."
     exit 1
 fi
 
     echo "Usage: $0 WXDIR DESTDIR SKIPCLEAN VERSION PYVER..."
     exit 1
 fi
 
-WXDIR=$1
-DESTDIR=$2
-SKIPCLEAN=$3
-VERSION=$4
-shift;shift;shift;shift
+RELEASE=$1
+SKIPCLEAN=$2
+VERSION=$3
+shift;shift;shift
 PYVER=$@
 
 PYVER=$@
 
-# Since this is probably a VMWare guest, make sure that the date and
-# time are correct
-ntpdate gate.alldunn.com
+rpmtop=_rpm_top
 
 
+function DoRPMBuild {
+    # $1 : python version
+    # $2 : port
+    # $3 : unicode
+    
+    rpmbuild --define "_topdir $PWD/$rpmtop" \
+       --define "_tmppath $PWD/$rpmtop/tmp" \
+       --define "release ${RELEASE}_py$1" \
+       --define "pyver $1" \
+       --define "port $2" \
+       --define "unicode $3" \
+       -bb wxPython.spec
 
 
-# In this case $WXDIR is where we will build at, but the source tree
-# won't be there like the other builds.  The source RPMs will be in
-# $DESTDIR, and we'll put the binary RPMs back there when done.
+    if [ $? != 0 ]; then
+       return $?
+    fi
+}
 
 
-echo "Preparing $WXDIR..."
-mkdir -p $WXDIR
-cd $WXDIR
-rm -rf * 
 
 
+
+echo "*** Setting up RPM build dirs"
+for dir in SPECS BUILD RPMS SOURCES SRPMS tmp; do
+    if [ ! -d $rpmtop/$dir ]; then
+       mkdir -p $rpmtop/$dir
+    fi
+done
+
+cp wxPython-src-$VERSION.tar.gz $rpmtop/SOURCES
+
+echo "******************** PYVER = " $PYVER
 for ver in $PYVER; do 
     echo "Building the RPMs for Python $ver..."
 for ver in $PYVER; do 
     echo "Building the RPMs for Python $ver..."
-    myrpmbuild --rebuild $DESTDIR/wxPythonGTK-py$ver-$VERSION-1.src.rpm
-    myrpmbuild --rebuild $DESTDIR/wxPythonGTK2-py$ver-$VERSION-1.src.rpm
+    DoRPMBuild $ver gtk  0
+    DoRPMBuild $ver gtk2 1
+    DoRPMBuild $ver gtk2 0
 done
 
 
 done
 
 
-echo "Copying RPMs to $DESTDIR..."
-cp  wxPythonGTK*.i[0-9]86.rpm $DESTDIR
-cd $DESTDIR
+echo "*** Moving RPMs to ."
+find $rpmtop -name "*.rpm"
+mv -f `find $rpmtop -name "*.rpm"` .
 
 
 if [ $SKIPCLEAN != yes ]; then 
 
 
 if [ $SKIPCLEAN != yes ]; then 
+    echo "*** Cleaning up $rpmtop"
+    rm -rf $rpmtop
+
     echo "Cleaning up..."
     echo "Cleaning up..."
-    rm -rf $WXDIR || true
+    rm *.spec *.tar.gz
 fi
 
 echo "-=-=-=-  Goodbye!  -=-=-=-"
 fi
 
 echo "-=-=-=-  Goodbye!  -=-=-=-"