-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrelease.sh
More file actions
executable file
·89 lines (66 loc) · 2.85 KB
/
release.sh
File metadata and controls
executable file
·89 lines (66 loc) · 2.85 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#!/usr/bin/env bash
set -euo pipefail
# this script assumes you have nfd.dll and nfd.so in your root dir, as well as
# love-release (https://github.com/MisterDA/love-release) installed
# mac also uses nfd.so, so it assumes you either also have nfd_mac.so or
# nfd_linux.so
nfd_windows=nfd.dll
nfd_mac=nfd.so
nfd_linux=nfd.so
if [ -f "nfd_mac.so" ]; then
nfd_mac=nfd_mac.so
fi
if [ -f "nfd_linux.so" ]; then
nfd_linux=nfd_linux.so
fi
ver=$(lua -e 'love = {}; require "conf"; local t = { window = {}, modules = {}, releases = {} }; love.conf(t); print(t.releases.version)')
echo "releasing ver ${ver}"
love-release -W 64 -M
# windows
rm -f releases/trackmaker-win64-*.zip
mkdir -p releases/trackmaker-win64
unzip releases/trackmaker-win64.zip -d releases/
rm releases/trackmaker-win64.zip
cp "$nfd_windows" releases/trackmaker-win64/nfd.dll
cp LICENSE.txt releases/trackmaker-win64/license.txt
cp platform/universal/love-license.txt releases/trackmaker-win64/love-license.txt
rm releases/trackmaker-win64/game.ico
rm releases/trackmaker-win64/love.ico
lua platform/windows/love-pe-wrapper.lua releases/trackmaker-win64/trackmaker.exe platform/windows/trackmaker.ico releases/trackmaker-win64/trackmaker-patched.exe
mv releases/trackmaker-win64/trackmaker-patched.exe releases/trackmaker-win64/trackmaker.exe
cd releases/trackmaker-win64/ || exit 1
zip -9 "../trackmaker-win64-${ver}.zip" ./*
cd ../../
rm -r releases/trackmaker-win64
# mac
rm -f releases/trackmaker-macos-*.zip
unzip releases/trackmaker-macos.zip -d releases/
rm releases/trackmaker-macos.zip
cp "$nfd_mac" releases/trackmaker.app/Contents/Resources/nfd.so
cp platform/universal/love-license.txt releases/trackmaker.app/Contents/Resources/
cp LICENSE.txt releases/trackmaker.app/Contents/Resources/license.txt
cp platform/macos/Info.plist releases/trackmaker.app/Contents/
sed -i "s~{VERSION}~$ver~" releases/trackmaker.app/Contents/Info.plist
cp "platform/macos/OS X AppIcon.icns" releases/trackmaker.app/Contents/Resources/
rm releases/trackmaker.app/Contents/Resources/GameIcon.icns
rm releases/trackmaker.app/Contents/Resources/Assets.car
cp platform/macos/trackmaker releases/trackmaker.app/Contents/MacOS/
cd releases/ || exit 1
zip -r9 "trackmaker-macos-${ver}.zip" trackmaker.app
cd ../
rm -r releases/trackmaker.app/
# linux
rm -f releases/trackmaker-linux-*.zip
mkdir -p releases/trackmaker-linux
cp "$nfd_linux" releases/trackmaker-linux/nfd.so
cp releases/trackmaker.love releases/trackmaker-linux/
cp -r platform/linux/* releases/trackmaker-linux/
cp LICENSE.txt releases/trackmaker-linux/license.txt
cp platform/universal/love-license.txt releases/trackmaker-linux/love-license.txt
cd "releases/trackmaker-linux/" || exit 1
zip -r9 "../trackmaker-linux-${ver}.zip" ./*
cd ../../
rm -r releases/trackmaker-linux
# love
rm -f releases/trackmaker-*.love
cp releases/trackmaker.love "releases/trackmaker-${ver}.love"