#!/bin/sh
-# Makes the wxWindows tarballs with 'make dist'
+# Makes the wxWidgets tarballs with 'make dist'
doupdatecvs()
{
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...
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
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
bzip2 -f9 ../wxMotif-$WXVER.tar
cd ..
rm -f -r wxMotif.tmp
- rm -f -r $WXDEST/wxmotif
+# rm -f -r $WXDEST/wxmotif
}
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
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
SPINWXMOTIF=0
SPINWXMAC=0
SPINWXBASE=0
+SPINWXMGL=0
+SPINDOCS=0
SPINEVERYTHING=0
UPDATECVS=0
+SILENT=0
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"
--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
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
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