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
echo ""
echo "Usage: $0 [apple|local] [command flags...]"
echo ""
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"
echo ""
echo "optional command flags:"
echo " skiptar Don't unpack the tarball"
- 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
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"`
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
SRCDIR=/stuff/Development/wxPython/dist/$VERSION
TARBALL=$SRCDIR/wxPythonSrc-$VERSION.tar.gz
fi
#----------------------------------------------------------------------
fi
#----------------------------------------------------------------------
if [ -z "$skipinstall" ]; then
if [ -z "$skipinstall" ]; then
cd $WXDIR/bld
make prefix=$INSTALLROOT$PREFIX install
make -C contrib/src/gizmos prefix=$INSTALLROOT$PREFIX install
cd $WXDIR/bld
make prefix=$INSTALLROOT$PREFIX install
make -C contrib/src/gizmos prefix=$INSTALLROOT$PREFIX install
+ # 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 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
# Install wxrc
cp $WXDIR/bld/contrib/utils/wxrc/wxrc $INSTALLROOT$BINPREFIX
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
chmod -R g+w $INSTALLROOT
fi
chown -R root:admin $INSTALLROOT
chmod -R g+w $INSTALLROOT
fi
# Make the welcome message
case $KIND in
# 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.
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.
+
cat > $RESOURCEDIR/postflight <<EOF
#!/bin/sh -e
# Compile the .py files in the wxPython pacakge
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
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 \
rm -rf wxPythonOSX-$KIND.pkg
python $PROGDIR/../buildpkg.py \
--Title=wxPythonOSX-$KIND \
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
-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
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
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.
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.
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.
+
+# PyAlaMode An extension of PyCrust that includes source
+# file editing capabilities.
+
# license files, docs, etc.
cp -pR $WXDIR/wxPython/licence $DMGDIR/root
# license files, docs, etc.
cp -pR $WXDIR/wxPython/licence $DMGDIR/root
--iconfile=$PROGDIR/PieShell.icns \
build
--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 \
# Make an app to launch XRCed
$PYTHONW $PROGDIR/../buildapp.py \
--builddir=$DMGDIR/root \