334
|
1 #!/bin/sh
|
|
2 # Copyright 2009 Jeremy Thurgood <firxen+rinkhals@gmail.com>
|
|
3 # GPL - see COPYING for details
|
|
4 #
|
|
5 # Usage: darwin-py2app
|
|
6
|
|
7 OFA_VERSION=`PYTHONPATH=. python -c "from gamelib import version; print version.VERSION_STR"`
|
|
8 BUILD_FOLDER="foxassault-${OFA_VERSION}"
|
|
9 DMG_NAME="${BUILD_FOLDER}.dmg"
|
|
10 PY2APP_LOG="py2app.log"
|
|
11
|
|
12 rm -rf "dist/tmp"
|
|
13 rm -rf "dist/${BUILD_FOLDER}"
|
|
14 rm -rf "dist/${ZIP_NAME}"
|
|
15
|
|
16 echo ""
|
|
17 echo "=== Copying dependencies that might not be installed ==="
|
|
18 echo ""
|
|
19
|
|
20 PGU_PATH=`find lib/pgu* -maxdepth 0 -type d`
|
|
21
|
|
22 mkdir -p "dist/tmp/share/pgu/themes"
|
|
23 echo "'${PGU_PATH}/pgu' -> 'dist/tmp/'"
|
|
24 cp -R "${PGU_PATH}/pgu" "dist/tmp/"
|
|
25 echo "'${PGU_PATH}/data/themes/default' -> 'dist/tmp/share/pgu/themes/'"
|
|
26 cp -R "${PGU_PATH}/data/themes/default" "dist/tmp/share/pgu/themes/"
|
|
27
|
|
28 echo ""
|
|
29 echo "=== Running python setup.py ==="
|
|
30 echo " Fox Assault version: ${OFA_VERSION}"
|
|
31 echo " Writing log to ${PY2APP_LOG}"
|
|
32
|
|
33 python setup.py py2app >${PY2APP_LOG} 2>&1
|
|
34
|
|
35 rm -rf "dist/tmp"
|
|
36
|
|
37 echo ""
|
|
38 echo "=== Removing useless cruft that just takes up space ==="
|
|
39 echo ""
|
|
40
|
|
41 find "dist/${BUILD_FOLDER}" -path '*/Resources/lib/*/data/*' -name '*.svg' -delete
|
|
42 for dir in docs examples tests; do
|
|
43 find "dist/${BUILD_FOLDER}" -path "*/Resources/lib/*/pygame/${dir}/*" -delete
|
|
44 done
|
|
45
|
|
46 echo "=== Building DMG ==="
|
|
47 echo ""
|
|
48
|
|
49 hdiutil create -srcfolder dist/${BUILD_FOLDER}/*.app/ dist/${DMG_NAME}
|
|
50
|
|
51 echo ""
|
|
52 echo "=== Done ==="
|
|
53 echo ""
|
|
54 du -sh dist/* | sed 's/^/ /'
|
|
55 echo ""
|
|
56
|