echo ""
echo "Usage: $0 [apple|local] [command flags...]"
echo ""
- echo " apple Build for Apple's python in /usr/bin"
- echo " local Build for a locally installed python in /usr/local/bin"
- echo " (for example Jaguar's MacPython)"
+ echo " panther Build for Apple's python in /usr/bin, such as on Panther"
+ echo " jaguar Build for a python in /usr/local/bin, such as on Jaguar"
echo ""
echo "optional command flags:"
echo " skiptar Don't unpack the tarball"
KIND=$1
case $KIND in
- apple) PYTHON=/usr/bin/python ;;
- local) PYTHON=/usr/local/bin/python ;;
- *) usage; exit 1 ;;
+ panther) PYTHON=/usr/bin/python ;;
+ jaguar) PYTHON=/usr/local/bin/python ;;
+ *) usage; exit 1 ;;
esac
PYTHONW=${PYTHON}w
shift
VERSION=`$PYTHON -c "import setup;print setup.VERSION"`
PYVER=`$PYTHON -c "import sys; print sys.version[:3]"`
PYPREFIX=`$PYTHON -c "import sys; print sys.exec_prefix"`
-SITEPACKAGES=$PYPREFIX/lib/python$PYVER/site-packages
+PYLIB=$PYPREFIX/lib/python$PYVER
+SITEPACKAGES=$PYLIB/site-packages
SRCDIR=/stuff/Development/wxPython/dist/$VERSION
TARBALL=$SRCDIR/wxPythonSrc-$VERSION.tar.gz
fi
#----------------------------------------------------------------------
-# Install wxWindows
if [ -z "$skipinstall" ]; then
+ # Install wxWindows
cd $WXDIR/bld
make prefix=$INSTALLROOT$PREFIX install
make -C contrib/src/gizmos prefix=$INSTALLROOT$PREFIX install
--root=$INSTALLROOT
+ # Apple's Python (on Panther) sym-links the site-packages dir to
+ # /Library/Python/$PYVER so we need to move the files so they are
+ # installed in the physical location, not the virtual one.
+ if [ "$KIND" = "panther" ]; then
+ mkdir -p $INSTALLROOT/Library/Python/$PYVER
+ mv $INSTALLROOT/$SITEPACKAGES/* $INSTALLROOT/Library/Python/$PYVER
+ rm -r $INSTALLROOT/System
+ SITEPACKAGES=/Library/Python/$PYVER
+ fi
+
+
# install wxPython's tool scripts
mkdir -p $INSTALLROOT$BINPREFIX
cd $WXDIR/wxPython/scripts
python$PYVER CreateMacScripts.py $INSTALLROOT $BINPREFIX
+
# Install wxrc
cp $WXDIR/bld/contrib/utils/wxrc/wxrc $INSTALLROOT$BINPREFIX
cp src/*.i $INSTALLROOT$PREFIX/include/wx/wxPython/i_files
- # TODO for $INSTALLROOT and $INSTALLDEVEL ?
- #chown -R root:admin $INSTALLROOT
- #chmod -R g+w $INSTALLROOT
+ # Set premissions for files in $INSTALLROOT
+ chown -R root:admin $INSTALLROOT
+ chmod -R g+w $INSTALLROOT
fi
popd
# Make the welcome message
case $KIND in
- apple) W_MSG="an Apple installed (Panther) version of" ;;
- local) W_MSG="a locally built version (or Jaguar version) of" ;;
+ panther) W_MSG="the Panther (OS X 10.3.x) version of" ;;
+ jaguar) W_MSG="the Jaguar (OS X 10.2.x) version of" ;;
esac
cat > $RESOURCEDIR/Welcome.txt <<EOF
Welcome!
This program will install wxPython $VERSION for $W_MSG MacPython-OSX $PYVER.
+You must install onto your current boot disk, even though the installer does not enforce this, otherwise things will not work.
+
Build date: `date`
EOF
cat > $RESOURCEDIR/postflight <<EOF
#!/bin/sh -e
# Compile the .py files in the wxPython pacakge
-$PYTHON \$2$SITEPACKAGES/../compileall.py \$2$SITEPACKAGES/wxPython
-$PYTHON \$2$SITEPACKAGES/../compileall.py \$2$SITEPACKAGES/wx
-$PYTHON -O \$2$SITEPACKAGES/../compileall.py \$2$SITEPACKAGES/wxPython
-$PYTHON -O \$2$SITEPACKAGES/../compileall.py \$2$SITEPACKAGES/wx
+$PYTHON \$2$PYLIB/compileall.py \$2$SITEPACKAGES/wxPython
+$PYTHON \$2$PYLIB/compileall.py \$2$SITEPACKAGES/wx
+$PYTHON -O \$2$PYLIB/compileall.py \$2$SITEPACKAGES/wxPython
+$PYTHON -O \$2$PYLIB/compileall.py \$2$SITEPACKAGES/wx
-# and the wxPython pacakge should be group writable
+# and all of the wxPython pacakge should be group writable
chgrp -R admin \$2$SITEPACKAGES/wxPython
chmod -R g+w \$2$SITEPACKAGES/wxPython
chgrp -R admin \$2$SITEPACKAGES/wx
- # Finally, build the main Installer Package...
+ # Build the main Installer Package...
rm -rf wxPythonOSX-$KIND.pkg
python $PROGDIR/../buildpkg.py \
--Title=wxPythonOSX-$KIND \
mv wxPythonOSX-$KIND.pkg $DMGDIR/root
-# # and the devel package
-# rm -rf wxPythonOSX-devel.pkg
-# python $PROGDIR/../buildpkg.py \
-# --Title=wxPythonOSX-devel \
-# --Version=$VERSION \
-# --Description="Headers and such that allow you to link with the same wxMac that wxPython does" \
-# --NeedsAuthorization="YES" \
-# --Relocatable="NO" \
-# --InstallOnly="YES" \
-# $INSTALLDEVEL
-
-# mv wxPythonOSX-devel.pkg $DMGDIR/root
-
# Make a README.txt to go on the disk image
- cat > $DMGDIR/root/README.txt <<EOF
+ cat > "$DMGDIR/root/README 1st.txt" <<EOF
Welcome to wxPython!
-On this disk image you will find the installer for the wxPython $VERSION for $W_MSG MacPython-OSX $PYVER. You must already have MacPython-OSX installed.
+On this disk image you will find the installer for wxPython $VERSION for $W_MSG MacPython-OSX $PYVER. MacPython-OSX is not included.
wxPython-$KIND.pkg The installer package. It contains the wxPython
extension modules, wxMac dynamic libraries and
tools.
Everything else here is optional and you can drag them out of the disk
-image and drop them where ever you want.
+image and drop them whereever you want. You do need to install the above
+package before you can use any of the items below.
docs/ A few readmes, change log, etc. The full
documentation is downloadable separately.
licence/ License docs.
- demo/ A copy of the wxPython demo.
+ demo/ A copy of the wxPython demo source code,
+ just open the folder and run demo.py.
samples/ Several small sample applications that
demonstrate how to use wxPython.
+ wxPython Demo An application bundle version of the demo.
+ (This has it's own copy of the sources within
+ the bundle.)
+
+ XRCed An application for editing wxPython resource
+ files (XRC files.)
+
+ PyCrust An application that provides an interactive
+ Python shell and also namespace inspectors.
+
Happy Hacking!
EOF
+# PyAlaMode An extension of PyCrust that includes source
+# file editing capabilities.
+
# license files, docs, etc.
cp -pR $WXDIR/wxPython/licence $DMGDIR/root
--iconfile=$PROGDIR/PieShell.icns \
build
+# # and PyAlaMode
+# $PYTHONW $PROGDIR/../buildapp.py \
+# --builddir=$DMGDIR/root \
+# --name=PyAlaMode \
+# --mainprogram=$INSTALLROOT$BINPREFIX/pyalamode.py \
+# --iconfile=$PROGDIR/PieShell.icns \
+# build
+
# Make an app to launch XRCed
$PYTHONW $PROGDIR/../buildapp.py \
--builddir=$DMGDIR/root \