Mercurial > nagslang
annotate scripts/darwin-py2app.sh @ 698:020e73192fe2 default tip
Update debian urls
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Tue, 17 Mar 2020 22:38:52 +0200 |
parents | daccacf566dc |
children |
rev | line source |
---|---|
676 | 1 #!/bin/sh |
2 # Copyright 2009 Jeremy Thurgood <firxen@gmail.com> | |
3 # GPL - see COPYING for details | |
4 # | |
5 # Usage: darwin-py2app | |
6 | |
7 GAME_NAME="nagslang" | |
8 | |
9 GAME_VERSION=`sed -ne 's/VERSION_STR = "\(.*\)"/\1/p' setup.py` | |
10 BUILD_NAME="${GAME_NAME}-${GAME_VERSION}" | |
11 BUILD_FOLDER="build/${GAME_NAME}" | |
12 DMG_NAME="${BUILD_NAME}.dmg" | |
13 PY2APP_LOG="py2app.log" | |
14 | |
15 BASEDIR=`pwd` | |
16 | |
17 echo "=== Setting up build environment ===" | |
18 | |
19 ./scripts/build_unix.sh | |
20 | |
21 cd ${BUILD_FOLDER} | |
22 | |
23 # find data -name '*.svg' -delete | |
24 | |
25 mkdir data/icons/program | |
26 for f in $(find data/icons/werewolf-sonata*); do | |
27 cp $f $(echo $f | sed 's@werewolf-sonata@program/icon@') | |
28 done | |
29 | |
30 echo "" | |
31 echo "=== Running python setup.py ===" | |
32 echo " Werewolf Sonata version: ${GAME_VERSION}" | |
33 echo " Writing log to ${PY2APP_LOG}" | |
34 | |
35 python setup.py py2app >${PY2APP_LOG} 2>&1 | |
36 | |
37 echo "" | |
38 echo "=== Removing useless cruft that just takes up space ===" | |
39 echo "" | |
40 | |
41 for dir in docs examples tests; do | |
42 find "dist/" -path "*/Resources/lib/*/pygame/${dir}/*" -delete | |
43 done | |
44 | |
45 echo "=== Adding magic icon ===" | |
46 echo "" | |
47 | |
48 cp data/icons/werewolf-sonata.icns dist/${GAME_NAME}.app/Contents/Resources/ | |
49 | |
50 echo "=== Copying libchipmunk ===" | |
51 echo "" | |
52 | |
681
3431e9c3655b
Give up and add apologetic text file to OSX package.
Jeremy Thurgood <firxen@gmail.com>
parents:
676
diff
changeset
|
53 cp dist/${GAME_NAME}.app/Contents/Resources/lib/python*/pymunk/libchipmunk.dylib dist/${GAME_NAME}.app/Contents/MacOS/ |
676 | 54 |
55 echo "=== Building DMG ===" | |
56 echo "" | |
57 | |
58 cd ${BASEDIR} | |
59 | |
60 pwd | |
61 rm dist/${DMG_NAME} > /dev/null | |
681
3431e9c3655b
Give up and add apologetic text file to OSX package.
Jeremy Thurgood <firxen@gmail.com>
parents:
676
diff
changeset
|
62 |
3431e9c3655b
Give up and add apologetic text file to OSX package.
Jeremy Thurgood <firxen@gmail.com>
parents:
676
diff
changeset
|
63 echo -e "For some reason the game starts without a foreground window. Click on the icon in the dock (or minimize and restore from the menu) to get it back.\n\nIf this doesn't work, please let me (<firxen@gmail.com>) know, especially if you have any ideas about how to fix it.\n\nYou should also be able to use the unix tarball available at the same place you got this dmg.\n\nThanks." > ${BUILD_FOLDER}/dist/IMPORTANT\ NOTE.txt |
3431e9c3655b
Give up and add apologetic text file to OSX package.
Jeremy Thurgood <firxen@gmail.com>
parents:
676
diff
changeset
|
64 |
682 | 65 hdiutil create -volname ${GAME_NAME} -srcfolder ${BUILD_FOLDER}/dist/*.app/ -srcfolder ${BUILD_FOLDER}/dist/IMPORTANT\ NOTE.txt dist/${DMG_NAME} |
676 | 66 |
67 echo "" | |
68 echo "=== Done ===" | |
69 echo "" | |
70 du -sh dist/* | sed 's/^/ /' | |
71 echo "" | |
72 |