Files
gitrob/build.sh
Michael Henriksen d2c43395e5 Genesis.
2018-06-09 13:20:19 +02:00

60 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
BUILD_FOLDER=build
VERSION=$(cat core/banner.go | grep Version | cut -d '"' -f 2)
bin_dep() {
BIN=$1
which $BIN > /dev/null || { echo "[-] Dependency $BIN not found !"; exit 1; }
}
create_exe_archive() {
bin_dep 'zip'
OUTPUT=$1
echo "[*] Creating archive $OUTPUT ..."
zip -j "$OUTPUT" gitrob.exe ../README.md ../LICENSE.txt > /dev/null
rm -rf gitrob gitrob.exe
}
create_archive() {
bin_dep 'zip'
OUTPUT=$1
echo "[*] Creating archive $OUTPUT ..."
zip -j "$OUTPUT" gitrob ../README.md ../LICENSE.md > /dev/null
rm -rf gitrob gitrob.exe
}
build_linux_amd64() {
echo "[*] Building linux/amd64 ..."
GOOS=linux GOARCH=amd64 go build -o gitrob ..
}
build_macos_amd64() {
echo "[*] Building darwin/amd64 ..."
GOOS=darwin GOARCH=amd64 go build -o gitrob ..
}
build_windows_amd64() {
echo "[*] Building windows/amd64 ..."
GOOS=windows GOARCH=amd64 go build -o gitrob.exe ..
}
rm -rf $BUILD_FOLDER
mkdir $BUILD_FOLDER
cd $BUILD_FOLDER
build_linux_amd64 && create_archive gitrob_linux_amd64_$VERSION.zip
build_macos_amd64 && create_archive gitrob_macos_amd64_$VERSION.zip
build_windows_amd64 && create_exe_archive gitrob_windows_amd64_$VERSION.zip
shasum -a 256 * > checksums.txt
echo
echo
du -sh *
cd --