Subversion Repositories Games.Rick Dangerous

Rev

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
MY_PATH=`dirname "$0"`
3
MY_PATH="$(dirname "$0")"
4
APP_NAME="Rick Dangerous"
4
APP_NAME="Rick Dangerous"
5
APP_VERSION="1.3"
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
gcc *.c osx-sdlmain.m -ISDL2.framework/Headers -framework Foundation -framework Cocoa -F. -framework SDL2 -o "${APP_NAME}.app/Contents/MacOS/${APP_NAME}"
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 -rf "${APP_NAME}.app" 
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