annotate scripts/darwin-py2app.sh @ 682:daccacf566dc

Name the .dmg.
author Jeremy Thurgood <firxen@gmail.com>
date Sun, 08 Sep 2013 20:33:24 +0200
parents 3431e9c3655b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
676
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
1 #!/bin/sh
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
2 # Copyright 2009 Jeremy Thurgood <firxen@gmail.com>
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
3 # GPL - see COPYING for details
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
4 #
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
5 # Usage: darwin-py2app
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
6
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
7 GAME_NAME="nagslang"
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
8
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
9 GAME_VERSION=`sed -ne 's/VERSION_STR = "\(.*\)"/\1/p' setup.py`
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
10 BUILD_NAME="${GAME_NAME}-${GAME_VERSION}"
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
11 BUILD_FOLDER="build/${GAME_NAME}"
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
12 DMG_NAME="${BUILD_NAME}.dmg"
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
13 PY2APP_LOG="py2app.log"
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
14
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
15 BASEDIR=`pwd`
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
16
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
17 echo "=== Setting up build environment ==="
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
18
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
19 ./scripts/build_unix.sh
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
20
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
21 cd ${BUILD_FOLDER}
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
22
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
23 # find data -name '*.svg' -delete
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
24
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
25 mkdir data/icons/program
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
26 for f in $(find data/icons/werewolf-sonata*); do
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
27 cp $f $(echo $f | sed 's@werewolf-sonata@program/icon@')
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
28 done
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
29
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
30 echo ""
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
31 echo "=== Running python setup.py ==="
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
32 echo " Werewolf Sonata version: ${GAME_VERSION}"
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
33 echo " Writing log to ${PY2APP_LOG}"
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
34
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
35 python setup.py py2app >${PY2APP_LOG} 2>&1
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
36
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
37 echo ""
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
38 echo "=== Removing useless cruft that just takes up space ==="
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
39 echo ""
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
40
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
41 for dir in docs examples tests; do
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
42 find "dist/" -path "*/Resources/lib/*/pygame/${dir}/*" -delete
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
43 done
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
44
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
45 echo "=== Adding magic icon ==="
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
46 echo ""
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
47
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
48 cp data/icons/werewolf-sonata.icns dist/${GAME_NAME}.app/Contents/Resources/
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
49
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
50 echo "=== Copying libchipmunk ==="
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
51 echo ""
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
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
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
54
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
55 echo "=== Building DMG ==="
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
56 echo ""
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
57
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
58 cd ${BASEDIR}
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
59
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
60 pwd
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
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
daccacf566dc Name the .dmg.
Jeremy Thurgood <firxen@gmail.com>
parents: 681
diff changeset
65 hdiutil create -volname ${GAME_NAME} -srcfolder ${BUILD_FOLDER}/dist/*.app/ -srcfolder ${BUILD_FOLDER}/dist/IMPORTANT\ NOTE.txt dist/${DMG_NAME}
676
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
66
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
67 echo ""
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
68 echo "=== Done ==="
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
69 echo ""
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
70 du -sh dist/* | sed 's/^/ /'
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
71 echo ""
da7c9e269a70 Maybe build a dmg?
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
72