-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrelease.sh
executable file
·48 lines (33 loc) · 1.37 KB
/
release.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
#!/usr/bin/env bash
# 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
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
# 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.dll releases/trackmaker-win64/
cp LICENSE.txt releases/trackmaker-win64/license.txt
cp platform/universal/love-license.txt releases/trackmaker-win64/love-license.txt
cd releases/trackmaker-win64/
zip -9 "../trackmaker-win64-${ver}.zip" ./*
cd ../../
rm -r releases/trackmaker-win64
# linux
rm -f releases/trackmaker-linux-*.zip
mkdir -p releases/trackmaker-linux
cp nfd.so releases/trackmaker-linux/
cp releases/trackmaker.love releases/trackmaker-linux/
cp platform/linux/start.sh 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/"
zip -9 "../trackmaker-linux-${ver}.zip" ./*
cd ../../
rm -r releases/trackmaker-linux
# love
rm -f releases/trackmaker-*.love
cp releases/trackmaker.love "releases/trackmaker-${ver}.love"