nmdc-log-service: buildscript
This commit is contained in:
parent
aac834d4f7
commit
71c98c76b9
49
build.sh
Normal file
49
build.sh
Normal file
@ -0,0 +1,49 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -eu
|
||||
|
||||
export GOPATH=$(
|
||||
cd ../../
|
||||
cygpath -w "$(pwd)"
|
||||
)
|
||||
|
||||
main() {
|
||||
|
||||
local version=""
|
||||
read -p "Enter version string (blank for timestamp)> " version
|
||||
if [[ $version == "" ]] ; then
|
||||
version=$(date +%s)
|
||||
fi
|
||||
echo "Using '${version}' as the version."
|
||||
|
||||
if [[ -f nmdc-log-service.exe ]] ; then
|
||||
rm ./nmdc-log-service.exe
|
||||
fi
|
||||
if [[ -f nmdc-log-service ]] ; then
|
||||
rm ./nmdc-log-service
|
||||
fi
|
||||
|
||||
echo "Building win64..."
|
||||
GOARCH=amd64 GOOS=windows go build -ldflags -s -o nmdc-log-service.exe
|
||||
7z a -mx9 nmdc-log-service-${version}-win64.7z nmdc-log-service.exe >/dev/null
|
||||
rm ./nmdc-log-service.exe
|
||||
|
||||
echo "Building win32..."
|
||||
GOARCH=386 GOOS=windows go build -ldflags -s -o nmdc-log-service.exe
|
||||
7z a -mx9 nmdc-log-service-${version}-win32.7z nmdc-log-service.exe >/dev/null
|
||||
rm ./nmdc-log-service.exe
|
||||
|
||||
echo "Building linux64..."
|
||||
GOARCH=amd64 GOOS=linux go build -ldflags -s -o nmdc-log-service
|
||||
XZ_OPT=-9 tar caf nmdc-log-service-${version}-linux64.tar.xz nmdc-log-service --owner=0 --group=0
|
||||
rm ./nmdc-log-service
|
||||
|
||||
echo "Building linux32..."
|
||||
GOARCH=386 GOOS=linux go build -ldflags -s -o nmdc-log-service
|
||||
XZ_OPT=-9 tar caf nmdc-log-service-${version}-linux32.tar.xz nmdc-log-service --owner=0 --group=0
|
||||
rm ./nmdc-log-service
|
||||
|
||||
echo "Build complete."
|
||||
}
|
||||
|
||||
main "$@"
|
Loading…
Reference in New Issue
Block a user