-
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathmac_make_app.sh
More file actions
executable file
·48 lines (42 loc) · 1.82 KB
/
Copy pathmac_make_app.sh
File metadata and controls
executable file
·48 lines (42 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/sh
mkdir voidsprite.app
mkdir voidsprite.app/Contents
mkdir voidsprite.app/Contents/MacOS
mkdir voidsprite.app/Contents/Resources
cp mac-build-resources/Info.plist voidsprite.app/Contents/Info.plist
cp build/cmake/voidsprite voidsprite.app/Contents/MacOS/voidsprite
cp build/cmake/*.dylib voidsprite.app/Contents/MacOS/
chmod +x voidsprite.app/Contents/MacOS/voidsprite
mkdir mac-build-resources/generated
mkdir mac-build-resources/generated/voidsprite.iconset
sips -z 32 32 freesprite/assets/icon_voidsprite32x32.png --out mac-build-resources/generated/voidsprite.iconset/icon_32x32.png
sips -z 64 64 freesprite/assets/icon_voidsprite32x32.png --out mac-build-resources/generated/voidsprite.iconset/icon_32x32@2x.png
iconutil -c icns mac-build-resources/generated/voidsprite.iconset
cp mac-build-resources/generated/voidsprite.icns voidsprite.app/Contents/Resources/voidsprite.icns
evalLibs () {
otool -L $1 | grep -oE '\t.*\(' | cut -d' ' -f1 | cut -d$'\t' -f2 | grep -v ^'/usr/lib' | grep -v ^'/System/Library'
}
copyLib () {
libname=$(echo $1 | rev | cut -d'/' -f-1 | rev)
cp $1 voidsprite.app/Contents/MacOS/
install_name_tool -change $1 @executable_path/$libname voidsprite.app/Contents/MacOS/voidsprite
}
for lib in $(evalLibs "build/cmake/voidsprite")
do
dirname=$(dirname $lib)
for sublib in $(evalLibs $lib)
do
#this will give us some Permission denied errors on duplicate libs but we don't care
realpath=${sublib/@rpath/$dirname}
echo "- sublib" $realpath
copyLib $realpath
done
echo "Copying" $lib
copyLib $lib
done
mkdir voidsprite.app/Contents/MacOS/assets
cp -R freesprite/assets voidsprite.app/Contents/MacOS
cp freesprite/*.ttf voidsprite.app/Contents/MacOS/
cp -R OPEN_SOURCE_LICENSES voidsprite.app
mkdir mac_release
mv voidsprite.app mac_release/voidsprite.app