]> git.saurik.com Git - wxWidgets.git/blobdiff - distrib/msw/maketarballs
2.8.0
[wxWidgets.git] / distrib / msw / maketarballs
index ea147d94b7503dcb78116b6dd851349c66d9652c..69dfdabf28d08fd03748b0344100172e4efe46eb 100755 (executable)
@@ -1,5 +1,5 @@
 #!/bin/sh
-# Makes the wxWindows tarballs with 'make dist'
+# Makes the wxWidgets tarballs with 'make dist'
 
 doupdatecvs()
 {
@@ -27,10 +27,56 @@ dospinwxgtk()
   echo Configuring...
   $WXSRC/configure --no-recursion
   echo Making...
-  make -j1 dist
+  make -j1 dist bzip-dist-only
   mv $WXDEST/wxgtk/release/*.gz $WXDEST/wxgtk/release/*.bz2 $WXDEST
 }
 
+dospinwxmgl()
+{
+  echo Making wxMGL tarballs...
+
+  if [ ! -d $WXDEST ]; then
+    mkdir $WXDEST
+  fi
+
+  rm -f -r $WXDEST/wxmgl
+  mkdir $WXDEST/wxmgl
+  mkdir $WXDEST/wxmgl/release
+
+  cd $WXSRC
+  cd locale
+  make allmo
+  cd $WXDEST/wxmgl/release
+  echo Configuring...
+  $WXSRC/configure --no-recursion --with-mgl
+  echo Making...
+  make -j1 dist bzip-dist-only
+  mv $WXDEST/wxmgl/release/*.gz $WXDEST/wxmgl/release/*.bz2 $WXDEST
+}
+
+dospinwxbase()
+{
+  echo Making wxBase tarballs...
+
+  if [ ! -d $WXDEST ]; then
+    mkdir $WXDEST
+  fi
+
+  rm -f -r $WXDEST/wxbase
+  mkdir $WXDEST/wxbase
+  mkdir $WXDEST/wxbase/release
+
+  cd $WXSRC
+  cd locale
+  make allmo
+  cd $WXDEST/wxbase/release
+  echo Configuring...
+  $WXSRC/configure --no-recursion --disable-gui
+  echo Making...
+  make -j1 dist bzip-dist-only
+  mv $WXDEST/wxbase/release/*.gz $WXDEST/wxbase/release/*.bz2 $WXDEST
+}
+
 dospinwxx11()
 {
   echo Making wxX11 tarballs...
@@ -50,7 +96,7 @@ dospinwxx11()
   echo Configuring...
   $WXSRC/configure --with-x11 --no-recursion
   echo Making...
-  make -j1 dist
+  make -j1 dist bzip-dist-only
 
   cp $WXDEST/wxx11/release/*.tar.gz $WXDEST
   cp $WXDEST/wxx11/release/*.tar.bz2 $WXDEST
@@ -75,11 +121,26 @@ dospinwxmotif()
   echo Configuring...
   $WXSRC/configure --with-motif --no-recursion
   echo Making...
-  make -j1 dist
+  make -j1 dist bzip-dist-only
 
   cp $WXDEST/wxmotif/release/*.tar.gz $WXDEST
   cp $WXDEST/wxmotif/release/*.tar.bz2 $WXDEST
-  mv $WXDEST/wxMOTIF-$WXVER.tar.gz $WXDEST/wxMotif-$WXVER.tar.gz
+
+  echo Rearchiving wxMotif tarballs to change wxMOTIF to wxMotif...
+  cd $WXDEST
+  mkdir wxMotif.tmp
+  cd wxMotif.tmp
+  rm -f -r *
+  tar xfz ../wxMOTIF-$WXVER.tar.gz
+  mv wxMOTIF-$WXVER wxMotif-$WXVER
+  rm -f ../wxMOTIF-$WXVER.tar.gz
+  rm -f ../wxMOTIF-$WXVER.tar.bz2
+  tar cf ../wxMotif-$WXVER.tar *
+  gzip -c ../wxMotif-$WXVER.tar > ../wxMotif-$WXVER.tar.gz
+  bzip2 -f9 ../wxMotif-$WXVER.tar
+  cd ..
+  rm -f -r wxMotif.tmp
+#  rm -f -r $WXDEST/wxmotif
 }
 
 dospinwxmac()
@@ -101,11 +162,27 @@ dospinwxmac()
   echo Configuring...
   $WXSRC/configure --with-mac --no-recursion
   echo Making...
-  make -j1 dist
+  make -j1 dist bzip-dist-only
 
   cp $WXDEST/wxmac/release/*.tar.gz $WXDEST
   cp $WXDEST/wxmac/release/*.tar.bz2 $WXDEST
-  mv $WXDEST/wxMAC-$WXVER.tar.gz $WXDEST/wxMac-$WXVER.tar.gz
+
+  echo Rearchiving wxMac tarballs to change wxMAC to wxMAC...
+  cd $WXDEST
+  mkdir wxMac.tmp
+  cd wxMac.tmp
+  rm -f -r *
+  tar xfz ../wxMac-$WXVER.tar.gz
+  mv wxMAC-$WXVER wxMac-$WXVER
+  rm -f ../wxMAC-$WXVER.tar.gz
+  rm -f ../wxMAC-$WXVER.tar.bz2
+  tar cf ../wxMac-$WXVER.tar *
+  gzip -c ../wxMac-$WXVER.tar > ../wxMac-$WXVER.tar.gz
+  bzip2 -f9 ../wxMac-$WXVER.tar
+  cd ..
+  rm -f -r wxMac.tmp
+
+  rm -f -r $WXDEST/wxmac
 }
 
 docopydocs()
@@ -128,6 +205,32 @@ docopydocs()
   cp $WXSRC/docs/os2/install.txt $WXDEST/install-os2-${WXVER}.txt
 }
 
+dospindocs()
+{
+  mkdir -p $WXSRC/docs/html/wx
+  mkdir -p $WXSRC/docs/html/tex2rtf
+  mkdir -p $WXSRC/docs/html/fl
+  mkdir -p $WXSRC/docs/html/ogl
+  mkdir -p $WXSRC/docs/htb
+
+  rm -f -r $WXSRC/docs/html/wx/*.htm*
+  rm -f -r $WXSRC/docs/htb/wx.htb
+
+  echo Making HTML wxWidgets manual...
+  cd $WXSRC/docs/latex/wx
+  cp *.gif $WXSRC/docs/html/wx
+  tex2rtf manual.tex $WXSRC/docs/html/wx/wx.htm -twice -html
+
+  echo Making HTB wxWidgets manual...
+  cd $WXSRC/docs/html/wx
+  zip -q $WXSRC/docs/htb/wx.htb *.html *.gif *.hhp *.hhc *.hhk
+
+  echo Archiving manuals...
+  # TODO
+
+  echo Done making manuals.
+}
+
 PROGNAME=$0
 WXSRC=$1
 WXDEST=$2
@@ -138,8 +241,11 @@ SPINWXGTK=0
 SPINWXMOTIF=0
 SPINWXMAC=0
 SPINWXBASE=0
+SPINWXMGL=0
+SPINDOCS=0
 SPINEVERYTHING=0
 UPDATECVS=0
+SILENT=0
 
 usage()
 {
@@ -151,6 +257,8 @@ usage()
     echo "    --wxx11        Spin wxX11"
     echo "    --wxmotif      Spin wxMotif"
     echo "    --wxmac        Spin wxMac"
+    echo "    --wxmgl        Spin wxMGL"
+    echo "    --docs         Spin docs"
     echo "    --all          Spin EVERYTHING"
     echo "    --updatecvs    Update from CVS"
 
@@ -183,9 +291,12 @@ for i in "$@"; do
        --wxx11) SPINWXX11=1 ;;
        --wxgtk) SPINWXGTK=1 ;;
        --wxmac) SPINWXMAC=1 ;;
+       --wxbase) SPINWXBASE=1 ;;
+       --wxmgl) SPINWXMGL=1 ;;
        --wxmotif) SPINWXMOTIF=1 ;;
        --all) SPINEVERYTHING=1 ;;
        --updatecvs) UPDATECVS=1 ;;
+       --silent) SILENT=1 ;;
        *)
            usage
            exit
@@ -193,12 +304,16 @@ for i in "$@"; do
     esac
 done
 
-echo About to make wxWindows RPMs:
+echo About to make wxWidgets RPMs:
 echo   From    $WXSRC
 echo   To      $WXDEST
 echo   Version $WXVER
-echo CTRL-C if this is not correct.
-read dummy
+
+# we don't want this when batch building tarballs.
+if [ "$SILENT" = "0" ]; then
+  echo CTRL-C if this is not correct.
+  read dummy
+fi
 
 if [ "$UPDATECVS" = "1" ]; then
   doupdatecvs
@@ -220,4 +335,16 @@ if [ "$SPINWXMAC" = "1" ] || [ "$SPINEVERYTHING" = "1" ]; then
   dospinwxmac
 fi
 
+if [ "$SPINWXMGL" = "1" ] || [ "$SPINEVERYTHING" = "1" ]; then
+  dospinwxmgl
+fi
+
+if [ "$SPINWXBASE" = "1" ] || [ "$SPINEVERYTHING" = "1" ]; then
+  dospinwxbase
+fi
+
+if [ "$SPINDOCS" = "1" ] || [ "$SPINEVERYTHING" = "1" ]; then
+  dospindocs
+fi
+
 docopydocs