netbox-docker/hooks/common

61 lines
1.4 KiB
Plaintext
Raw Normal View History

2019-02-01 09:58:07 +01:00
#!/bin/bash
ensure_jq() {
if [ ! -x "$(command -v jq)" ]; then
2019-10-10 14:51:06 +02:00
if [ -x "$(command -v apt-get)" ]; then
echo "🛠🛠🛠 Installing 'jq' via 'apt-get'"
apt-get update && apt-get install -y jq
else
echo "⚠️⚠️⚠️ apt-get not found, unable to automatically install 'jq'."
2019-02-01 09:58:07 +01:00
fi
fi
}
# Passes args to the scripts
run_build() {
echo "🐳🐳🐳 Building '${BUILD}' images"
2019-02-01 09:58:07 +01:00
case $BUILD in
release)
# build the latest release
# shellcheck disable=SC2068
./build-latest.sh $@
;;
prerelease)
# build the latest pre-release
# shellcheck disable=SC2068
PRERELEASE=true ./build-latest.sh $@
;;
branches)
# build all branches
# shellcheck disable=SC2068
./build-branches.sh $@
;;
2019-10-10 14:08:31 +02:00
this) # Pull Requests
# only build the 'master' branch
# (resulting in the 'latest' docker tag)
# and the 'main' target.
DOCKER_TARGET=main ./build.sh master
2019-10-10 14:08:31 +02:00
;;
2019-02-01 09:58:07 +01:00
*)
echo "🚨 Unrecognized build '$BUILD'."
if [ -z "$DEBUG" ]; then
exit 1
else
echo "⚠️ Would exit here with code '1', but DEBUG is enabled."
fi
;;
esac
}
echo "🤖🤖🤖 Preparing build"
2019-02-06 14:54:41 +01:00
export DOCKER_ORG="index.docker.io/netboxcommunity"
export DOCKER_REPO=netbox
export DOCKERHUB_REPO=netboxcommunity/netbox
# shellcheck disable=SC2153
2019-10-15 00:47:19 +02:00
export BUILD="${DOCKER_TAG}"
2019-02-01 09:58:07 +01:00
unset DOCKER_TAG
ensure_jq