Files
Gokapi/build/entrypoint.sh
2024-04-20 15:41:18 +02:00

27 lines
796 B
Bash
Executable File

#!/bin/bash
set -e
targets=${@-"darwin/amd64 darwin/arm64 linux/amd64 linux/386 linux/arm linux/arm64 windows/amd64"}
cd /usr/src/myapp
go generate ./...
for target in $targets; do
os="$(echo $target | cut -d '/' -f1)"
arch="$(echo $target | cut -d '/' -f2)"
output="build/gokapi-${os}_${arch}"
if [ $os = "windows" ]; then
output+='.exe'
fi
echo "----> Building Gokapi for $target"
GOOS=$os GOARCH=$arch CGO_ENABLED=0 go build -ldflags="-s -w -X 'github.com/forceu/gokapi/internal/environment.Builder=Github Release Builder' -X 'github.com/forceu/gokapi/internal/environment.BuildTime=$(date)'" -o $output github.com/forceu/gokapi/cmd/gokapi
zip -j $output.zip $output >/dev/null
rm $output
done
echo "----> Build is complete. List of files at build/:"
cd build/
ls -l gokapi-*