Skip to content

Commit 0a66d2b

Browse files
committed
Add build script. Add build directory to gitignore
1 parent 07359b4 commit 0a66d2b

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,6 @@ mal.iml
2121

2222
# User files
2323
data
24+
25+
# build directory
26+
build

gobuildall.sh

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
#!/bin/bash
2+
3+
mkdir -p build/windows_x64 \
4+
build/windows_x86 \
5+
build/linux_x64 \
6+
build/linux_x86 \
7+
build/darwin_x64 \
8+
build/darwin_x86 \
9+
build/darwin_arm64
10+
11+
rootDir=`pwd`
12+
13+
if [ "$(uname -s)" = "Windows" ]; then
14+
GO_EXE=go.exe
15+
else
16+
GO_EXE=go
17+
fi
18+
19+
20+
echo Building for Linux amd64
21+
cd $rootDir/build/linux_x64
22+
GOOS=linux GOARCH=amd64 $GO_EXE build ../.. &
23+
24+
echo Building for Linux 386
25+
cd $rootDir/build/linux_x86
26+
GOOS=linux GOARCH=386 GO386=softfloat $GO_EXE build ../.. &
27+
28+
echo Building for Windows amd64
29+
cd $rootDir/build/windows_x64
30+
GOOS=windows GOARCH=amd64 $GO_EXE build ../.. &
31+
32+
echo Building for Windows 386
33+
cd $rootDir/build/windows_x86
34+
GOOS=windows GOARCH=386 GO386=softfloat $GO_EXE build ../.. &
35+
36+
echo Building for Darwin amd64
37+
cd $rootDir/build/darwin_x64
38+
GOOS=darwin GOARCH=amd64 $GO_EXE build ../.. &
39+
40+
echo Building for Darwin 386
41+
cd $rootDir/build/darwin_x86
42+
GOOS=darwin GOARCH=386 GO386=softfloat $GO_EXE build ../.. &
43+
44+
echo Building for Darwin arm64
45+
cd $rootDir/build/darwin_arm64
46+
GOOS=darwin GOARCH=arm64 $GO_EXE build ../.. &
47+
48+
wait
49+
50+
echo Done building
51+
52+
cd $rootDir/build
53+
54+
for dir in */; do
55+
dir=${dir:0:(-1)}
56+
echo "Compressing $dir"
57+
7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on $dir.7z ./$dir/* > /dev/null &
58+
7z a -mx=9 -mfb=64 $dir.zip ./$dir/* > /dev/null &
59+
done
60+
61+
wait
62+
63+
echo Done compressing
64+
65+
cd $rootDir

0 commit comments

Comments
 (0)