git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@18910 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
85 lines
1.9 KiB
Bash
Executable File
85 lines
1.9 KiB
Bash
Executable File
#!/bin/sh -e
|
|
#----------------------------------------------------------------------
|
|
# Build MacPython 2.3 and make an Installer package of it
|
|
|
|
# Script configs
|
|
PYVERSION=2.3a1
|
|
BUILDNUM=1
|
|
DOCLEANUP=yes
|
|
|
|
PROGDIR="`dirname \"$0\"`"
|
|
TMPDIR=/tmp/_py
|
|
|
|
BUILDROOT=$TMPDIR/build
|
|
INSTALLROOT=$TMPDIR/install
|
|
DMGDIR=$TMPDIR/dmg
|
|
RESOURCEDIR=$PROGDIR/resources
|
|
DESTDIR=/projects/wx/wxPython/dist
|
|
PYTHONSRC=/projects/Python-$PYVERSION
|
|
WASTEDIR=/projects/waste
|
|
|
|
# Setup
|
|
mkdir -p $BUILDROOT
|
|
mkdir -p $INSTALLROOT
|
|
mkdir -p $DMGDIR/root
|
|
|
|
|
|
# Configure and build Python
|
|
pushd $BUILDROOT
|
|
|
|
# Make a link to the waste dir so that lib can be found. This allows
|
|
# the PythonIDE to be built
|
|
if [ ! -e waste ]; then
|
|
ln -s $WASTEDIR waste
|
|
fi
|
|
|
|
$PYTHONSRC/configure --enable-framework=$INSTALLROOT/Library/Frameworks LDFLAGS=-Wl,-x
|
|
make
|
|
make frameworkinstall
|
|
popd
|
|
|
|
|
|
# Make the Installer package:
|
|
# First, remove the unix tools as their paths will be wrong. We'll recreate
|
|
# them in the postinstall.
|
|
rm -r $INSTALLROOT/usr
|
|
|
|
# Next, remove the .pyc/.pyo files
|
|
python $PROGDIR/../zappycfiles.py $INSTALLROOT
|
|
|
|
# Make the welcome message
|
|
cat > $RESOURCEDIR/Welcome.txt <<EOF
|
|
Welcome!
|
|
|
|
This program will install Python $PYVERSION for Mac OS X as a Framework.
|
|
|
|
Build number: $BUILDNUM
|
|
Build date: `date`
|
|
EOF
|
|
|
|
|
|
# Finally, build the package...
|
|
python $PROGDIR/../buildpkg.py \
|
|
--Title=MacPython-OSX \
|
|
--Version=$PYVERSION-$BUILDNUM \
|
|
--Description="Python $PYVERSION for Mac OS X, framework based" \
|
|
--NeedsAuthorization="YES" \
|
|
$INSTALLROOT \
|
|
$RESOURCEDIR
|
|
|
|
# ...and then make a disk image containing the package.
|
|
mv MacPython-OSX.pkg $DMGDIR/root
|
|
$PROGDIR/../makedmg $DMGDIR/root $DMGDIR MacPython-OSX-$PYVERSION-$BUILDNUM
|
|
|
|
echo Moving $DMGDIR/MacPython-OSX-$PYVERSION-$BUILDNUM to $DESTDIR
|
|
mv $DMGDIR/MacPython-OSX-$PYVERSION-$BUILDNUM.dmg $DESTDIR
|
|
|
|
|
|
# Cleanup build/install dirs
|
|
if [ $DOCLEANUP = yes ]; then
|
|
echo cleaning up...
|
|
rm -rf $BUILDROOT
|
|
rm -r $INSTALLROOT
|
|
rm -r $DMGDIR
|
|
fi
|