60 lines
1.1 KiB
Bash
60 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
cd `dirname $0`
|
|
ROOT=$PWD
|
|
BINARIES=$ROOT/binaries
|
|
|
|
if [ -d "$BINARIES" ]; then rm -rf $BINARIES; fi
|
|
|
|
mkdir $BINARIES
|
|
|
|
function build() {
|
|
export GOOS=$1
|
|
export GOARCH=$2
|
|
|
|
echo build $GOOS $GOARCH
|
|
VERSION=`cd $ROOT && git describe --tags`
|
|
OUT=${BINARIES}/hjson_${VERSION}_${GOOS}_${GOARCH}
|
|
mkdir $OUT
|
|
cd $OUT
|
|
go build -ldflags "-w -s -X main.Version=${VERSION}" github.com/hjson/hjson-go/v4/hjson-cli
|
|
if [[ $3 == "zip" ]]; then
|
|
mv $OUT/hjson-cli.exe $OUT/hjson.exe
|
|
zip -j ${OUT}.zip $OUT/*
|
|
else
|
|
mv $OUT/hjson-cli $OUT/hjson
|
|
tar -czf ${OUT}.tar.gz -C $OUT .
|
|
fi
|
|
rm -r $OUT
|
|
|
|
}
|
|
|
|
build android arm64
|
|
build darwin amd64
|
|
build darwin arm64
|
|
build dragonfly amd64
|
|
build freebsd 386
|
|
build freebsd amd64
|
|
build freebsd arm
|
|
build linux 386
|
|
build linux amd64
|
|
build linux arm
|
|
build linux arm64
|
|
build linux mips64
|
|
build linux mips64le
|
|
build linux ppc64
|
|
build linux ppc64le
|
|
build netbsd 386
|
|
build netbsd amd64
|
|
build netbsd arm
|
|
build openbsd 386
|
|
build openbsd amd64
|
|
build openbsd arm
|
|
build plan9 386
|
|
build plan9 amd64
|
|
build solaris amd64
|
|
build windows 386 zip
|
|
build windows amd64 zip
|
|
build windows arm zip
|
|
build windows arm64 zip
|