Compare commits
1 Commits
v0.0.1
...
c099d3e64f
| Author | SHA1 | Date | |
|---|---|---|---|
| c099d3e64f |
31
build.sh
31
build.sh
@@ -1,6 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
MAKE_PACKAGE=false
|
MAKE_PACKAGE=false
|
||||||
|
VERSION=0.0.1
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
echo "Usage: $0 [OPTIONS]"
|
echo "Usage: $0 [OPTIONS]"
|
||||||
@@ -35,20 +36,22 @@ fi
|
|||||||
## SERVER
|
## SERVER
|
||||||
|
|
||||||
platforms=("linux/amd64" "linux/arm64" "linux/riscv64" "linux/ppc64le")
|
platforms=("linux/amd64" "linux/arm64" "linux/riscv64" "linux/ppc64le")
|
||||||
CGO_ENABLED=0
|
|
||||||
|
|
||||||
for platform in "${platforms[@]}"; do
|
for platform in "${platforms[@]}"; do
|
||||||
echo "* Compiling server for $platform..."
|
echo "* Compiling server for $platform..."
|
||||||
platform_split=(${platform//\// })
|
platform_split=(${platform//\// })
|
||||||
|
|
||||||
GOOS=${platform_split[0]}
|
EXT=""
|
||||||
GOARCH=${platform_split[1]}
|
if [ "${platform_split[0]}" == "windows" ]; then
|
||||||
|
EXT=.exe
|
||||||
go build -o build/server_${platform_split[0]}_${platform_split[1]}.bin ./cmd/server
|
fi
|
||||||
|
|
||||||
if [ "$MAKE_PACKAGE" == "true" ]; then
|
if [ "$MAKE_PACKAGE" == "true" ]; then
|
||||||
tar -czf build/server_${platform_split[0]}_${platform_split[1]}.tar.gz build/server_${platform_split[0]}_${platform_split[1]}.bin
|
CGO_ENABLED=0 GOOS=${platform_split[0]} GOARCH=${platform_split[1]} go build -o build/cloudsave_server$EXT -a ./cmd/server
|
||||||
rm build/server_${platform_split[0]}_${platform_split[1]}.bin
|
tar -czf build/server_${platform_split[0]}_${platform_split[1]}.tar.gz build/cloudsave_server$EXT
|
||||||
|
rm build/cloudsave_server$EXT
|
||||||
|
else
|
||||||
|
CGO_ENABLED=0 GOOS=${platform_split[0]} GOARCH=${platform_split[1]} go build -o build/cloudsave_server_${platform_split[0]}_${platform_split[1]}$EXT -a ./cmd/cli
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
@@ -60,12 +63,16 @@ for platform in "${platforms[@]}"; do
|
|||||||
echo "* Compiling client for $platform..."
|
echo "* Compiling client for $platform..."
|
||||||
platform_split=(${platform//\// })
|
platform_split=(${platform//\// })
|
||||||
|
|
||||||
GOOS=${platform_split[0]}
|
EXT=""
|
||||||
GOARCH=${platform_split[1]}
|
if [ "${platform_split[0]}" == "windows" ]; then
|
||||||
|
EXT=.exe
|
||||||
|
fi
|
||||||
|
|
||||||
go build -o build/cli_${platform_split[0]}_${platform_split[1]}.bin ./cmd/cli
|
|
||||||
if [ "$MAKE_PACKAGE" == "true" ]; then
|
if [ "$MAKE_PACKAGE" == "true" ]; then
|
||||||
tar -czf build/cli_${platform_split[0]}_${platform_split[1]}.tar.gz build/cli_${platform_split[0]}_${platform_split[1]}.bin
|
CGO_ENABLED=0 GOOS=${platform_split[0]} GOARCH=${platform_split[1]} go build -o build/cloudsave$EXT -a ./cmd/cli
|
||||||
rm build/cli_${platform_split[0]}_${platform_split[1]}.bin
|
tar -czf build/cli_${platform_split[0]}_${platform_split[1]}.tar.gz build/cloudsave$EXT
|
||||||
|
rm build/cloudsave$EXT
|
||||||
|
else
|
||||||
|
CGO_ENABLED=0 GOOS=${platform_split[0]} GOARCH=${platform_split[1]} go build -o build/cloudsave_${platform_split[0]}_${platform_split[1]}$EXT -a ./cmd/cli
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|||||||
Reference in New Issue
Block a user