Simple builder that builds OpenSAPS for every known OS. Some might be missing, MRs welcome :).
This commit is contained in:
parent
56b38b798b
commit
4e69625994
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,2 +1,4 @@
|
|||||||
*DS_Store*
|
*DS_Store*
|
||||||
opensaps.yaml
|
opensaps.yaml
|
||||||
|
dist
|
||||||
|
opensaps
|
||||||
|
26
builder.sh
Executable file
26
builder.sh
Executable file
@ -0,0 +1,26 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
VERSION=$1
|
||||||
|
if [ "${VERSION}" == "" ]; then
|
||||||
|
echo "Specify version as first parameter!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
OS_LIST=("darwin/amd64" "dragonfly/amd64" "freebsd/386" "freebsd/amd64" "freebsd/arm" "linux/386" "linux/amd64" "linux/arm" "linux/arm64" "linux/ppc64" "linux/ppc64le" "linux/mips" "linux/mipsle" "linux/mips64" "linux/mips64le" "linux/s390x" "netbsd/386" "netbsd/amd64" "netbsd/arm" "openbsd/386" "openbsd/amd64" "openbsd/arm" "solaris/amd64" "windows/386" "windows/amd64")
|
||||||
|
|
||||||
|
if [ ! -d ./dist ]; then
|
||||||
|
mkdir -p ./dist
|
||||||
|
fi
|
||||||
|
|
||||||
|
for os in ${OS_LIST[@]}; do
|
||||||
|
mkdir -p ./dist/${os}
|
||||||
|
goos=$(echo ${os} | awk -F"/" '{ print $1 }')
|
||||||
|
goarch=$(echo ${os} | awk -F"/" '{ print $2 }')
|
||||||
|
echo "Building for ${goos} ${goarch}..."
|
||||||
|
GOOS=${goos} GOARCH=${goarch} go build -o ./dist/${os}/opensaps opensaps.go
|
||||||
|
cp opensaps.example.yaml ./dist/${os}/opensaps.yaml
|
||||||
|
cd ./dist/${os}/
|
||||||
|
tar -czf opensaps-${VERSION}-${goos}-${goarch}.tar.gz opensaps opensaps.yaml
|
||||||
|
mv opensaps-${VERSION}-${goos}-${goarch}.tar.gz ../../
|
||||||
|
cd - &>/dev/null
|
||||||
|
done
|
Loading…
Reference in New Issue
Block a user