Rev 7 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7 | Rev 10 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #!/bin/bash |
1 | #!/bin/bash |
2 | 2 | ||
3 |
|
3 | MY_PATH="$(dirname "$0")" |
4 | APP_NAME="Rick Dangerous" |
4 | APP_NAME="Rick Dangerous" |
5 | APP_VERSION="1. |
5 | APP_VERSION="1.4" |
6 | APP_COPYRIGHT="© 2016 Pierre-Marie Baty |
6 | APP_COPYRIGHT="© 2016 Pierre-Marie Baty |
7 | © 2002 BigOrno |
7 | © 2002 BigOrno |
8 | © 1989 CORE Design |
8 | © 1989 CORE Design |
9 | Artwork by Simon Phipps" |
9 | Artwork by Simon Phipps" |
10 | BUNDLE_ID="com.pmbaty.rick.rickdangerous" |
10 | BUNDLE_ID="com.pmbaty.rick.rickdangerous" |
11 | ICON_FILE="rick.png" |
11 | ICON_FILE="rick.png" |
12 | 12 | ||
13 | cd "${MY_PATH}" |
13 | cd "${MY_PATH}" || exit 1 |
14 | 14 | ||
15 | rm -rf "${APP_NAME}.app" |
15 | rm -rf "${APP_NAME}.app" |
16 | 16 | ||
17 | mkdir "${APP_NAME}.app" |
17 | mkdir "${APP_NAME}.app" |
18 | mkdir "${APP_NAME}.app/Contents" |
18 | mkdir "${APP_NAME}.app/Contents" |
19 | mkdir "${APP_NAME}.app/Contents/MacOS" |
19 | mkdir "${APP_NAME}.app/Contents/MacOS" |
20 | mkdir "${APP_NAME}.app/Contents/Frameworks" |
20 | mkdir "${APP_NAME}.app/Contents/Frameworks" |
Line 24... | Line 24... | ||
24 | rm -rf "${APP_NAME}.app/Contents/Frameworks/SDL2.framework/Versions/A/_CodeSignature" |
24 | rm -rf "${APP_NAME}.app/Contents/Frameworks/SDL2.framework/Versions/A/_CodeSignature" |
25 | rm -rf "${APP_NAME}.app/Contents/Frameworks/SDL2.framework/Versions/A/Headers" |
25 | rm -rf "${APP_NAME}.app/Contents/Frameworks/SDL2.framework/Versions/A/Headers" |
26 | rm -rf "${APP_NAME}.app/Contents/Frameworks/SDL2.framework/Headers" |
26 | rm -rf "${APP_NAME}.app/Contents/Frameworks/SDL2.framework/Headers" |
27 | rm -rf "${APP_NAME}.app/Contents/Frameworks/SDL2_image.framework" |
27 | rm -rf "${APP_NAME}.app/Contents/Frameworks/SDL2_image.framework" |
28 | 28 | ||
- | 29 | # target El Capitan |
|
- | 30 | for ARCH in x86_64 arm64; do |
|
29 |
|
31 | cc -mmacosx-version-min=10.11 -arch "${ARCH}" *.c osx-sdlmain.m -ISDL2.framework/Headers -framework Foundation -framework Cocoa -F. -framework SDL2 -o "${APP_NAME}.mac-${ARCH}" |
- | 32 | if [ ! "_$?" = "_0" ]; then |
|
- | 33 | rm -rf "${APP_NAME}.app" |
|
- | 34 | exit 1 |
|
- | 35 | fi |
|
- | 36 | install_name_tool -add_rpath "@loader_path/../Frameworks" "${APP_NAME}.mac-${ARCH}" |
|
- | 37 | if [ ! "_$?" = "_0" ]; then |
|
- | 38 | rm "${APP_NAME}.mac-x86_64" "${APP_NAME}.mac-arm64" 2>/dev/null |
|
- | 39 | rm -rf "${APP_NAME}.app" |
|
- | 40 | exit 1 |
|
- | 41 | fi |
|
- | 42 | done |
|
- | 43 | lipo "${APP_NAME}.mac-x86_64" "${APP_NAME}.mac-arm64" -create -output "${APP_NAME}.app/Contents/MacOS/${APP_NAME}" |
|
30 | if [ ! "_$?" = "_0" ]; then |
44 | if [ ! "_$?" = "_0" ]; then |
31 | rm - |
45 | rm "${APP_NAME}.mac-x86_64" "${APP_NAME}.mac-arm64" |
32 | exit |
- | |
33 | fi |
- | |
34 | install_name_tool -add_rpath "@loader_path/../Frameworks" "${APP_NAME}.app/Contents/MacOS/${APP_NAME}" |
- | |
35 | if [ ! "_$?" = "_0" ]; then |
- | |
36 | rm -rf "${APP_NAME}.app" |
46 | rm -rf "${APP_NAME}.app" |
37 | exit |
47 | exit 1 |
38 | fi |
48 | fi |
- | 49 | rm "${APP_NAME}.mac-x86_64" "${APP_NAME}.mac-arm64" |
|
39 | 50 | ||
40 | mkdir "__${APP_NAME}.iconset" |
51 | mkdir "__${APP_NAME}.iconset" |
41 | sips -z 16 16 "${ICON_FILE}" --out "__${APP_NAME}.iconset/icon_16x16.png" > /dev/null |
52 | sips -z 16 16 "${ICON_FILE}" --out "__${APP_NAME}.iconset/icon_16x16.png" > /dev/null |
42 | sips -z 32 32 "${ICON_FILE}" --out "__${APP_NAME}.iconset/icon_16x16@2x.png" > /dev/null |
53 | sips -z 32 32 "${ICON_FILE}" --out "__${APP_NAME}.iconset/icon_16x16@2x.png" > /dev/null |
43 | sips -z 32 32 "${ICON_FILE}" --out "__${APP_NAME}.iconset/icon_32x32.png" > /dev/null |
54 | sips -z 32 32 "${ICON_FILE}" --out "__${APP_NAME}.iconset/icon_32x32.png" > /dev/null |
Line 50... | Line 61... | ||
50 | sips -z 1024 1024 "${ICON_FILE}" --out "__${APP_NAME}.iconset/icon_512x512@2x.png" > /dev/null |
61 | sips -z 1024 1024 "${ICON_FILE}" --out "__${APP_NAME}.iconset/icon_512x512@2x.png" > /dev/null |
51 | iconutil -c icns "__${APP_NAME}.iconset" |
62 | iconutil -c icns "__${APP_NAME}.iconset" |
52 | if [ ! "_$?" = "_0" ]; then |
63 | if [ ! "_$?" = "_0" ]; then |
53 | rm -rf "__${APP_NAME}.iconset" |
64 | rm -rf "__${APP_NAME}.iconset" |
54 | rm -rf "${APP_NAME}.app" |
65 | rm -rf "${APP_NAME}.app" |
55 | exit |
66 | exit 1 |
56 | fi |
67 | fi |
57 | rm -rf "__${APP_NAME}.iconset" |
68 | rm -rf "__${APP_NAME}.iconset" |
58 | mv "__${APP_NAME}.icns" "${APP_NAME}.app/Contents/Resources/${APP_NAME}.icns" |
69 | mv "__${APP_NAME}.icns" "${APP_NAME}.app/Contents/Resources/${APP_NAME}.icns" |
59 | 70 | ||
60 | cp -r "../sounds" "${APP_NAME}.app/Contents/Resources" |
71 | cp -r "../sounds" "${APP_NAME}.app/Contents/Resources" |
Line 85... | Line 96... | ||
85 | echo " <string>APPL</string>" >> "${APP_NAME}.app/Contents/Info.plist" |
96 | echo " <string>APPL</string>" >> "${APP_NAME}.app/Contents/Info.plist" |
86 | echo " <key>CFBundleSignature</key>" >> "${APP_NAME}.app/Contents/Info.plist" |
97 | echo " <key>CFBundleSignature</key>" >> "${APP_NAME}.app/Contents/Info.plist" |
87 | echo " <string>????</string>" >> "${APP_NAME}.app/Contents/Info.plist" |
98 | echo " <string>????</string>" >> "${APP_NAME}.app/Contents/Info.plist" |
88 | echo "</dict>" >> "${APP_NAME}.app/Contents/Info.plist" |
99 | echo "</dict>" >> "${APP_NAME}.app/Contents/Info.plist" |
89 | echo "</plist>" >> "${APP_NAME}.app/Contents/Info.plist" |
100 | echo "</plist>" >> "${APP_NAME}.app/Contents/Info.plist" |
- | 101 | ||
- | 102 | exit 0 |