-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.sh
70 lines (50 loc) · 1.55 KB
/
build.sh
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/bash
echo "Packaging game"
zip -9 -r build/SparrowClock.love . -x ".git**" -x ".vscode**" -x "build**" -x "images**" -x .gitignore -x build.sh
echo "Copying config files"
cp user.lua build/user_external.lua
cp README.md build/README.md
cp LICENSE.txt build/LICENSE-SparrowClock.txt
mkdir build/modules
echo "Making love executable"
echo "${LOVE_DIR}"
if [ "${LOVE_DIR}" = "" ]; then
echo "no love dir specified, exiting"
exit
fi
cat "${LOVE_DIR}/love.exe" "build/SparrowClock.love" > "build/SparrowClock_noicon.exe"
declare -a COPY_DLLS=("SDL2" "love" "lua51" "msvcp120" "msvcr120" "mpg123" "OpenAL32")
for i in "${COPY_DLLS[@]}"
do
cp "${LOVE_DIR}/$i.dll" "build/$i.dll"
done
cp "${LOVE_DIR}/license.txt" "build/license.txt"
echo "Generating icon"
echo "${IMAGEMAGICK}"
if [ "${IMAGEMAGICK}" = "" ]; then
echo "no imagemagick, exiting"
exit
fi
"${IMAGEMAGICK}" convert "images/sparrow.png" -define icon:auto-resize=256,64,48,32,16 "build/icon.ico"
echo "Replacing icon"
echo "${RESOURCEHACKER}"
if [ "${RESOURCEHACKER}" = "" ]; then
echo "no resource hacker, exiting"
exit
fi
if "${RESOURCEHACKER}" \
-open "build/SparrowClock_noicon.exe" \
-save "build/SparrowClock.exe" \
-action addoverwrite \
-res "build/icon.ico" \
-mask ICONGROUP,MAINICON, ; then
echo "Icon replaced, removing intermediate files"
rm build/SparrowClock_noicon.exe
rm build/icon.ico
else
echo "Failed to replace icon"
fi
echo "Packaging for version ${VERSION}"
pushd build
zip -9 -r "SparrowClock-${VERSION}-win64.zip" .
popd