hassio-build/build-scripts/frontend-build-env/create_frontend_env.sh
2017-05-14 01:31:40 +02:00

65 lines
1.3 KiB
Bash
Executable file

#!/bin/bash
set -e
DOCKER_IMAGE=${DOCKER_IMAGE:="homeassistant/frontend-build-env"}
DOCKER_PUSH="false"
# Get the absolute script location
pushd "$(dirname "$0")" > /dev/null 2>&1
SCRIPTPATH=$(pwd)
popd > /dev/null 2>&1
help () {
cat << EOF
Script for hassio frontend build environment
create_frontend_env [options]
Options:
-h, --help
Display this help and exit.
-t, --tag TAG
Version/Tag of $DOCKER_IMAGE.
-p, --push
Upload the build to docker hub.
EOF
}
# Parse arguments
while [[ $# -gt 0 ]]; do
key=$1
case $key in
-h|--help)
help
exit 0
;;
-t|--tag)
DOCKER_TAG=$2
shift
;;
-p|--push)
DOCKER_PUSH="true"
;;
*)
echo "[WARNING] $0 : Argument '$1' unknown. Ignoring."
;;
esac
shift
done
if [ -z "$DOCKER_TAG" ]; then
echo "[ERROR] please set a tag!"
help
exit 1
fi
# Build
docker build --pull --tag "$DOCKER_IMAGE:$DOCKER_TAG" -f "$SCRIPTPATH/Dockerfile" "$SCRIPTPATH"
# Tag
docker tag "$DOCKER_IMAGE:$DOCKER_TAG" "$DOCKER_IMAGE:latest"
if [ "$DOCKER_PUSH" == "true" ]; then
docker push "$DOCKER_IMAGE:$DOCKER_TAG"
docker push "$DOCKER_IMAGE:latest"
fi