-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathrelease.sh
More file actions
executable file
·76 lines (59 loc) · 1.97 KB
/
release.sh
File metadata and controls
executable file
·76 lines (59 loc) · 1.97 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
#!/usr/bin/env /bin/bash
if [ $# -eq 0 ]
then
echo "No arguments supplied, need version"
exit 1
fi
echo Bulding BetterCalibrator Release
dotnet build --configuration Release
rm BetterCalibrator-*.zip
TMP=/tmp/BetterCalibrator
mkdir $TMP
mkdir $TMP/win
mkdir $TMP/mac
mkdir $TMP/lin
PRJ=$(pwd)
# Build Windows
echo Windows Build
godot --headless --path ./BetterCalibratorPopup --export-release "Windows Desktop" $TMP/win/calibrator.exe
cp BetterCalibrator/bin/Release/net8.0/BetterCalibrator.dll $TMP/win
cd $TMP/win
zip -r $PRJ/BetterCalibrator-windows.zip *
cd $PRJ
# Build Mac
echo Mac Build
godot --headless --path ./BetterCalibratorPopup --export-release "macOS" $TMP/mac/calibrator.app
cp BetterCalibrator/bin/Release/net8.0/BetterCalibrator.dll $TMP/mac
cd $TMP/mac
zip -r $PRJ/BetterCalibrator-mac.zip *
cd $PRJ
# Build Linux
echo Linux Build
godot --headless --path ./BetterCalibratorPopup --export-release "Linux/X11" $TMP/lin/calibrator.x86_64
cp BetterCalibrator/bin/Release/net8.0/BetterCalibrator.dll $TMP/lin
cd $TMP/lin
zip -r $PRJ/BetterCalibrator-linux.zip *
cd $PRJ
rm -r $TMP
# Generate metadata files
echo Generating Metadata
WIN=$(sha256sum BetterCalibrator-windows.zip)
MAC=$(sha256sum BetterCalibrator-mac.zip)
LIN=$(sha256sum BetterCalibrator-linux.zip)
IFS=' ' read -ra ADDR <<< "$WIN"
WIN=${ADDR[0]}
IFS=' ' read -ra ADDR <<< "$MAC"
MAC=${ADDR[0]}
IFS=' ' read -ra ADDR <<< "$LIN"
LIN=${ADDR[0]}
rm BetterCalibrator-*.json
cp BetterCalibrator.json BetterCalibrator-win.json
cp BetterCalibrator.json BetterCalibrator-mac.json
cp BetterCalibrator.json BetterCalibrator-lin.json
sed -i "s/PLATFORM/Windows/g" BetterCalibrator-win.json
sed -i "s/REPLACE_SUM/$WIN/g" BetterCalibrator-win.json
sed -i "s/PLATFORM/macOS/g" BetterCalibrator-mac.json
sed -i "s/REPLACE_SUM/$MAC/g" BetterCalibrator-mac.json
sed -i "s/PLATFORM/Linux/g" BetterCalibrator-lin.json
sed -i "s/REPLACE_SUM/$LIN/g" BetterCalibrator-lin.json
sed -i "s/REPLACE_VERSION/$1/g" BetterCalibrator-*.json