-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathbundler.sh
More file actions
21 lines (17 loc) · 2.33 KB
/
bundler.sh
File metadata and controls
21 lines (17 loc) · 2.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Bundles AriaSQL binaries for multiple operating systems.
# Usage: ./bundler.sh
VERSION=ALPHA
echo "Bundling AriaSQL binaries into bin "
(cd src && GOOS=darwin GOARCH=amd64 go build -o ../bin/macos-darwin/amd64/ariasql && tar -czf ../bin/macos-darwin/amd64/ariasql-$VERSION-amd64.tar.gz -C ../bin/macos-darwin/amd64/ $(ls ../bin/macos-darwin/amd64/))
(cd src && GOOS=darwin GOARCH=arm64 go build -o ../bin/macos-darwin/arm64/ariasql && tar -czf ../bin/macos-darwin/arm64/ariasql-$VERSION-arm64.tar.gz -C ../bin/macos-darwin/arm64/ $(ls ../bin/macos-darwin/arm64/))
(cd src && GOOS=linux GOARCH=386 go build -o ../bin/linux/386/ariasql && tar -czf ../bin/linux/386/ariasql-$VERSION-386.tar.gz -C ../bin/linux/386/ $(ls ../bin/linux/386/))
(cd src && GOOS=linux GOARCH=amd64 go build -o ../bin/linux/amd64/ariasql && tar -czf ../bin/linux/amd64/ariasql-$VERSION-amd64.tar.gz -C ../bin/linux/amd64/ $(ls ../bin/linux/amd64/))
(cd src && GOOS=linux GOARCH=arm go build -o ../bin/linux/arm/ariasql && tar -czf ../bin/linux/arm/ariasql-$VERSION-arm.tar.gz -C ../bin/linux/arm/ $(ls ../bin/linux/arm/))
(cd src && GOOS=linux GOARCH=arm64 go build -o ../bin/linux/arm64/ariasql && tar -czf ../bin/linux/arm64/ariasql-$VERSION-arm64.tar.gz -C ../bin/linux/arm64/ $(ls ../bin/linux/arm64/))
(cd src && GOOS=freebsd GOARCH=arm go build -o ../bin/freebsd/arm/ariasql && tar -czf ../bin/freebsd/arm/ariasql-$VERSION-arm.tar.gz -C ../bin/freebsd/arm/ $(ls ../bin/freebsd/arm/))
(cd src && GOOS=freebsd GOARCH=amd64 go build -o ../bin/freebsd/amd64/ariasql && tar -czf ../bin/freebsd/amd64/ariasql-$VERSION-amd64.tar.gz -C ../bin/freebsd/amd64/ $(ls ../bin/freebsd/amd64/))
(cd src && GOOS=freebsd GOARCH=386 go build -o ../bin/freebsd/386/ariasql && tar -czf ../bin/freebsd/386/ariasql-$VERSION-386.tar.gz -C ../bin/freebsd/386/ $(ls ../bin/freebsd/386/))
(cd src && GOOS=windows GOARCH=amd64 go build -o ../bin/windows/amd64/ariasql.exe && zip -r -j ../bin/windows/amd64/ariasql-$VERSION-x64.zip ../bin/windows/amd64/ariasql.exe)
(cd src && GOOS=windows GOARCH=arm64 go build -o ../bin/windows/arm64/ariasql.exe && zip -r -j ../bin/windows/arm64/ariasql-$VERSION-x64.zip ../bin/windows/arm64/ariasql.exe)
(cd src && GOOS=windows GOARCH=386 go build -o ../bin/windows/386/ariasql.exe && zip -r -j ../bin/windows/386/ariasql-$VERSION-x86.zip ../bin/windows/386/ariasql.exe)
echo "Done"