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 ""
echo "Usage: $0 [apple|local] [command flags...]" echo "Usage: $0 [apple|local] [command flags...]"
echo "" echo ""
echo " apple Build for Apple's python in /usr/bin" echo " panther Build for Apple's python in /usr/bin, such as on Panther"
echo " local Build for a locally installed python in /usr/local/bin" echo " jaguar Build for a python in /usr/local/bin, such as on Jaguar"
echo " (for example Jaguar's MacPython)"
echo "" echo ""
echo "optional command flags:" echo "optional command flags:"
echo " skiptar Don't unpack the tarball" echo " skiptar Don't unpack the tarball"
@ -40,9 +39,9 @@ fi
KIND=$1 KIND=$1
case $KIND in case $KIND in
apple) PYTHON=/usr/bin/python ;; panther) PYTHON=/usr/bin/python ;;
local) PYTHON=/usr/local/bin/python ;; jaguar) PYTHON=/usr/local/bin/python ;;
*) usage; exit 1 ;; *) usage; exit 1 ;;
esac esac
PYTHONW=${PYTHON}w PYTHONW=${PYTHON}w
shift shift
@ -68,7 +67,8 @@ done
VERSION=`$PYTHON -c "import setup;print setup.VERSION"` VERSION=`$PYTHON -c "import setup;print setup.VERSION"`
PYVER=`$PYTHON -c "import sys; print sys.version[:3]"` PYVER=`$PYTHON -c "import sys; print sys.version[:3]"`
PYPREFIX=`$PYTHON -c "import sys; print sys.exec_prefix"` 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 SRCDIR=/stuff/Development/wxPython/dist/$VERSION
TARBALL=$SRCDIR/wxPythonSrc-$VERSION.tar.gz TARBALL=$SRCDIR/wxPythonSrc-$VERSION.tar.gz
@ -201,9 +201,9 @@ if [ -z "$skipbuild" ]; then
fi fi
#---------------------------------------------------------------------- #----------------------------------------------------------------------
# Install wxWindows
if [ -z "$skipinstall" ]; then if [ -z "$skipinstall" ]; then
# Install wxWindows
cd $WXDIR/bld cd $WXDIR/bld
make prefix=$INSTALLROOT$PREFIX install make prefix=$INSTALLROOT$PREFIX install
make -C contrib/src/gizmos prefix=$INSTALLROOT$PREFIX install make -C contrib/src/gizmos prefix=$INSTALLROOT$PREFIX install
@ -221,11 +221,23 @@ if [ -z "$skipinstall" ]; then
--root=$INSTALLROOT --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 # install wxPython's tool scripts
mkdir -p $INSTALLROOT$BINPREFIX mkdir -p $INSTALLROOT$BINPREFIX
cd $WXDIR/wxPython/scripts cd $WXDIR/wxPython/scripts
python$PYVER CreateMacScripts.py $INSTALLROOT $BINPREFIX python$PYVER CreateMacScripts.py $INSTALLROOT $BINPREFIX
# Install wxrc # Install wxrc
cp $WXDIR/bld/contrib/utils/wxrc/wxrc $INSTALLROOT$BINPREFIX 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 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 chown -R root:admin $INSTALLROOT
chmod -R g+w $INSTALLROOT chmod -R g+w $INSTALLROOT
fi fi
@ -256,14 +268,16 @@ if [ -z "$skipdmg" ]; then
# Make the welcome message # Make the welcome message
case $KIND in case $KIND in
apple) W_MSG="an Apple installed (Panther) version of" ;; panther) W_MSG="the Panther (OS X 10.3.x) version of" ;;
local) W_MSG="a locally built version (or Jaguar version) of" ;; jaguar) W_MSG="the Jaguar (OS X 10.2.x) version of" ;;
esac esac
cat > $RESOURCEDIR/Welcome.txt <<EOF cat > $RESOURCEDIR/Welcome.txt <<EOF
Welcome! Welcome!
This program will install wxPython $VERSION for $W_MSG MacPython-OSX $PYVER. 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` Build date: `date`
EOF EOF
@ -281,13 +295,13 @@ EOF
cat > $RESOURCEDIR/postflight <<EOF cat > $RESOURCEDIR/postflight <<EOF
#!/bin/sh -e #!/bin/sh -e
# Compile the .py files in the wxPython pacakge # Compile the .py files in the wxPython pacakge
$PYTHON \$2$SITEPACKAGES/../compileall.py \$2$SITEPACKAGES/wxPython $PYTHON \$2$PYLIB/compileall.py \$2$SITEPACKAGES/wxPython
$PYTHON \$2$SITEPACKAGES/../compileall.py \$2$SITEPACKAGES/wx $PYTHON \$2$PYLIB/compileall.py \$2$SITEPACKAGES/wx
$PYTHON -O \$2$SITEPACKAGES/../compileall.py \$2$SITEPACKAGES/wxPython $PYTHON -O \$2$PYLIB/compileall.py \$2$SITEPACKAGES/wxPython
$PYTHON -O \$2$SITEPACKAGES/../compileall.py \$2$SITEPACKAGES/wx $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 chgrp -R admin \$2$SITEPACKAGES/wxPython
chmod -R g+w \$2$SITEPACKAGES/wxPython chmod -R g+w \$2$SITEPACKAGES/wxPython
chgrp -R admin \$2$SITEPACKAGES/wx 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 rm -rf wxPythonOSX-$KIND.pkg
python $PROGDIR/../buildpkg.py \ python $PROGDIR/../buildpkg.py \
--Title=wxPythonOSX-$KIND \ --Title=wxPythonOSX-$KIND \
@ -314,25 +328,12 @@ EOF
mv wxPythonOSX-$KIND.pkg $DMGDIR/root 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 # 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! 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 wxPython-$KIND.pkg The installer package. It contains the wxPython
extension modules, wxMac dynamic libraries and 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. tools.
Everything else here is optional and you can drag them out of the disk 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 docs/ A few readmes, change log, etc. The full
documentation is downloadable separately. documentation is downloadable separately.
licence/ License docs. 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 samples/ Several small sample applications that
demonstrate how to use wxPython. 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! Happy Hacking!
EOF EOF
# PyAlaMode An extension of PyCrust that includes source
# file editing capabilities.
# license files, docs, etc. # license files, docs, etc.
cp -pR $WXDIR/wxPython/licence $DMGDIR/root cp -pR $WXDIR/wxPython/licence $DMGDIR/root
@ -376,6 +392,14 @@ EOF
--iconfile=$PROGDIR/PieShell.icns \ --iconfile=$PROGDIR/PieShell.icns \
build 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 # Make an app to launch XRCed
$PYTHONW $PROGDIR/../buildapp.py \ $PYTHONW $PROGDIR/../buildapp.py \
--builddir=$DMGDIR/root \ --builddir=$DMGDIR/root \