changeset 334:2f83360e6442

Added pgu tarball.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 05 Sep 2009 22:22:54 +0000
parents 6feaab145ff8
children efafe71dd261
files darwin-py2app lib/pgu-0.12.3.zip setup.py
diffstat 3 files changed, 66 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /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 <firxen+rinkhals@gmail.com>
+# 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 ""
+
Binary file lib/pgu-0.12.3.zip has changed
--- 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',