view darwin-py2app @ 334:2f83360e6442

Added pgu tarball.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 05 Sep 2009 22:22:54 +0000
parents
children 1b35fceccaaa
line wrap: on
line source

#!/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 ""