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 |
|