Improve the binary release building (Linux, OSX)

This commit is contained in:
Sebastian Wilzbach 2018-03-28 06:36:20 +02:00
parent 847782d689
commit f326cad786
2 changed files with 52 additions and 13 deletions

View file

@ -72,3 +72,27 @@ clean:
report: all
dscanner --report src > src/dscanner-report.json
sonar-runner
.ONESHELL:
release:
@set -eux -o pipefail
VERSION=$$(git describe --abbrev=0 --tags)
ARCH="$${ARCH:-64}"
unameOut="$$(uname -s)"
case "$$unameOut" in
Linux*) OS=linux; ;;
Darwin*) OS=osx; ;;
*) echo "Unknown OS: $$unameOut"; exit 1
esac
case "$$ARCH" in
64) ARCH_SUFFIX="x86_64";;
32) ARCH_SUFFIX="x86";;
*) echo "Unknown ARCH: $$ARCH"; exit 1
esac
archiveName="dscanner-$$VERSION-$$OS-$$ARCH_SUFFIX.tar.gz"
echo "Building $$archiveName"
${MAKE} ldcbuild
tar cvfz "bin/$$archiveName" -C bin dscanner