Changes needed to put the Panther version in the right place, also

changed to using "panther" and "jaguar" in the names.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25283 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn 2004-01-21 20:53:39 +00:00
parent b515af7a75
commit c6387bc1c5

View File

@ -17,9 +17,8 @@ function usage {
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"
@ -40,9 +39,9 @@ fi
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
@ -68,7 +67,8 @@ done
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
@ -201,9 +201,9 @@ if [ -z "$skipbuild" ]; then
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
@ -221,11 +221,23 @@ if [ -z "$skipinstall" ]; then
--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
@ -237,7 +249,7 @@ if [ -z "$skipinstall" ]; then
cp src/*.i $INSTALLROOT$PREFIX/include/wx/wxPython/i_files
# TODO for $INSTALLROOT and $INSTALLDEVEL ?
# Set premissions for files in $INSTALLROOT
chown -R root:admin $INSTALLROOT
chmod -R g+w $INSTALLROOT
fi
@ -256,14 +268,16 @@ if [ -z "$skipdmg" ]; then
# 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
@ -281,13 +295,13 @@ 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
@ -299,7 +313,7 @@ EOF
# Finally, build the main Installer Package...
# Build the main Installer Package...
rm -rf wxPythonOSX-$KIND.pkg
python $PROGDIR/../buildpkg.py \
--Title=wxPythonOSX-$KIND \
@ -314,25 +328,12 @@ EOF
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
@ -340,21 +341,36 @@ On this disk image you will find the installer for the wxPython $VERSION for $W_
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
@ -376,6 +392,14 @@ EOF
--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 \