changeset 355:4cbc1ff98a2c

Mac OS X packaging happy.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 05 Sep 2009 23:50:37 +0000
parents e244f259be2b
children eabda3289a32
files TODO darwin-py2app setup.py
diffstat 3 files changed, 18 insertions(+), 25 deletions(-) [+]
line wrap: on
line diff
--- a/TODO	Sat Sep 05 23:48:31 2009 +0000
+++ b/TODO	Sat Sep 05 23:50:37 2009 +0000
@@ -1,8 +1,5 @@
 == TODO ==
 
-* Py2app packaging (jerith)
-* Add icons to py2app build.
-
 == POST PYWEEK ==
 
 * Add invalid cursor sprite
--- a/darwin-py2app	Sat Sep 05 23:48:31 2009 +0000
+++ b/darwin-py2app	Sat Sep 05 23:50:37 2009 +0000
@@ -5,51 +5,47 @@
 # Usage: darwin-py2app
 
 OFA_VERSION=`PYTHONPATH=. python -c "from gamelib import version; print version.VERSION_STR"`
-BUILD_FOLDER="foxassault-${OFA_VERSION}"
-DMG_NAME="${BUILD_FOLDER}.dmg"
+BUILD_NAME="foxassault-${OFA_VERSION}"
+BUILD_FOLDER="build/${BUILD_NAME}"
+DMG_NAME="${BUILD_NAME}.dmg"
 PY2APP_LOG="py2app.log"
 
+BASEDIR=`pwd`
+
 echo "=== Setting up build environment ==="
 
-rm -rf build
-mkdir build
-mkdir dist
+./unix-tarball
 
-for f in gamelib scripts data setup.py; do
-    svn export $f build/$f
+for f in scripts setup.py; do
+    svn export $f ${BUILD_FOLDER}/$f
 done
 
-cd build
+cd ${BUILD_FOLDER}
 
-unzip ../lib/pgu-*.zip
-mv pgu-*/pgu .
-mkdir -p share/pgu
-mv pgu-*/data/themes share/pgu
-rm -rf pgu-*
-find data -name '*.svg' -delete
+# find data -name '*.svg' -delete
 
 echo ""
 echo "=== Running python setup.py ==="
 echo "  Fox Assault version: ${OFA_VERSION}"
 echo "  Writing log to ${PY2APP_LOG}"
 
-# python setup.py py2app >${PY2APP_LOG} 2>&1
-python setup.py py2app
+python setup.py py2app >${PY2APP_LOG} 2>&1
 
 echo ""
 echo "=== Removing useless cruft that just takes up space ==="
 echo ""
 
 for dir in docs examples tests; do
-    find "dist/${BUILD_FOLDER}" -path "*/Resources/lib/*/pygame/${dir}/*" -delete
+    find "dist/" -path "*/Resources/lib/*/pygame/${dir}/*" -delete
 done
 
 echo "=== Building DMG ==="
 echo ""
 
-hdiutil create -srcfolder dist/${BUILD_FOLDER}/*.app/ dist/${DMG_NAME}
-mv dist/* ../dist/
-cd ..
+cd ${BASEDIR}
+
+pwd
+hdiutil create -srcfolder ${BUILD_FOLDER}/dist/*.app/ dist/${DMG_NAME}
 
 echo ""
 echo "=== Done ==="
--- a/setup.py	Sat Sep 05 23:48:31 2009 +0000
+++ b/setup.py	Sat Sep 05 23:50:37 2009 +0000
@@ -76,11 +76,11 @@
             'py2app': {
                 'argv_emulation': 1,
                 'iconfile': 'data/icons/foxassault.icns',
-                'dist_dir': 'dist/foxassault-%s' % version.VERSION_STR,
+#                 'dist_dir': 'dist/foxassault-%s' % version.VERSION_STR,
+#                 'bdist_base': 'build/bdist',
                 'packages': [
                     'logging', 'encodings', 'pygame', 'pgu', 'gamelib', 'data',
                 ],
-                'resources': ['share'],
                 'excludes': ['numpy'],
             }},
             data_files = [