# HG changeset patch # User Jeremy Thurgood # Date 1252189374 0 # Node ID 2f83360e644286b547ca4afd2c97723a0098daac # Parent 6feaab145ff8c56b38aa02854dda1a96a5225ea3 Added pgu tarball. diff -r 6feaab145ff8 -r 2f83360e6442 darwin-py2app --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/darwin-py2app Sat Sep 05 22:22:54 2009 +0000 @@ -0,0 +1,56 @@ +#!/bin/sh +# Copyright 2009 Jeremy Thurgood +# GPL - see COPYING for details +# +# 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" +PY2APP_LOG="py2app.log" + +rm -rf "dist/tmp" +rm -rf "dist/${BUILD_FOLDER}" +rm -rf "dist/${ZIP_NAME}" + +echo "" +echo "=== Copying dependencies that might not be installed ===" +echo "" + +PGU_PATH=`find lib/pgu* -maxdepth 0 -type d` + +mkdir -p "dist/tmp/share/pgu/themes" +echo "'${PGU_PATH}/pgu' -> 'dist/tmp/'" +cp -R "${PGU_PATH}/pgu" "dist/tmp/" +echo "'${PGU_PATH}/data/themes/default' -> 'dist/tmp/share/pgu/themes/'" +cp -R "${PGU_PATH}/data/themes/default" "dist/tmp/share/pgu/themes/" + +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 + +rm -rf "dist/tmp" + +echo "" +echo "=== Removing useless cruft that just takes up space ===" +echo "" + +find "dist/${BUILD_FOLDER}" -path '*/Resources/lib/*/data/*' -name '*.svg' -delete +for dir in docs examples tests; do + find "dist/${BUILD_FOLDER}" -path "*/Resources/lib/*/pygame/${dir}/*" -delete +done + +echo "=== Building DMG ===" +echo "" + +hdiutil create -srcfolder dist/${BUILD_FOLDER}/*.app/ dist/${DMG_NAME} + +echo "" +echo "=== Done ===" +echo "" +du -sh dist/* | sed 's/^/ /' +echo "" + diff -r 6feaab145ff8 -r 2f83360e6442 lib/pgu-0.12.3.zip Binary file lib/pgu-0.12.3.zip has changed diff -r 6feaab145ff8 -r 2f83360e6442 setup.py --- a/setup.py Sat Sep 05 22:22:14 2009 +0000 +++ b/setup.py Sat Sep 05 22:22:54 2009 +0000 @@ -85,6 +85,7 @@ 'script': 'scripts/foxassault.py', # 'icon_resources': [(0, "artwork/sutekh-icon-inkscape.ico")], }], + app = ['scripts/foxassault.py'], cmdclass = { 'py2exe': PkgResourceBuilder, }, @@ -114,6 +115,15 @@ # email modules 'email.Generator', 'email.Iterators', 'email.Utils', ], + }, + 'py2app': { + 'argv_emulation': 1, + 'dist_dir': 'dist/foxassault-%s' % version.VERSION_STR, + 'packages': [ + 'logging', 'encodings', 'pygame', 'gamelib', 'data', 'dist/tmp/pgu', + ], + 'resources': ['dist/tmp/share'], + 'excludes': ['numpy', 'pgu'], }}, data_files = [ 'COPYRIGHT',