forked from eripa/prometheus-zfs
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild_tarball.sh
executable file
·36 lines (31 loc) · 916 Bytes
/
build_tarball.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
#
# Shell script for building binaries for all relevant platforms
SCRIPT_DIR=$(dirname $0)
cd ${SCRIPT_DIR}
go test
if [ "$?" -ne "0" ] ; then
echo "go test failed, aborting"
exit 1
fi
# Build
declare -a TARGETS=(darwin linux solaris freebsd)
for target in ${TARGETS[@]} ; do
output="prometheus-zfs-${target}"
echo "Building for ${target}, output bin/${output}"
export GOOS=${target}
export GOARCH=amd64
go build -o bin/${output}
done
# Create a tar-ball for release
DIR_NAME=${PWD##*/} # name of current directory, presumably prometheus-zfs
VERSION=$(git describe --abbrev=0 --tags 2> /dev/null) # this doesn't actually seem to work
if [ "$?" -ne 0 ] ; then
# No tag, use commit hash
HASH=$(git rev-parse HEAD)
VERSION=${HASH:0:7}
fi
cd ../
TARBALL="prometheus-zfs-${VERSION}.tar.gz"
tar -cf ${TARBALL} --exclude=.git -vz ${DIR_NAME}
echo "Created: ${PWD}/${TARBALL}"