#!/bin/bash TOPDIR=$(git rev-parse --show-toplevel) IMGDIR="$(cd "$(dirname "$0")" && pwd)" RELEASE_NAMESPACE=kollaglue NAMESPACE=kollaglue PREFIX=centos-rdo- TAG=$(git rev-parse --short HEAD) RELEASE_TAG=kilo usage () { cat < --tag, -t --push, -p --no-cache, -N --release --no-use-released-parent EOF } [ -f $TOPDIR/.buildconf ] && . $TOPDIR/.buildconf [ -f $IMGDIR/.buildconf ] && . $IMGDIR/.buildconf ARGS=$(getopt -o hn:t:pN -l help,namespace:,push,release,tag:,no-cache,no-use-released-parent -- "$@") || { usage >&2; exit 2; } eval set -- "$ARGS" while :; do case "$1" in (--help|-h) usage exit 0 ;; (--release) MODE=release NAMESPACE=$RELEASE_NAMESPACE TAG=$RELEASE_TAG ;; (--tag|-t) shift TAG="$1" ;; (--push|-p) PUSH=1 ;; (--no-cache|-N) BUILDFLAGS="${BUILDFLAGS} --no-cache" ;; (--namespace|-n) shift NAMESPACE="$1" ;; (--no-use-released-parent) USE_CURRENT_TAG=1 ;; (--) break ;; esac shift done if [[ $USE_CURRENT_TAG = 1 ]]; then PARENT_TAG=$TAG else PARENT_TAG=$RELEASE_TAG fi if [ "$NAMESPACE" = "$RELEASE_NAMESPACE" ] \ && [ "$TAG" = "$RELEASE_TAG" ] \ && ! [ "$MODE" = "release" ]; then echo "ERROR: use --release to build a release image" >&2 exit 1 fi IMAGE="${PREFIX}${IMGDIR##*/}" FULLIMAGE="${NAMESPACE}/${IMAGE}${TAG:+:${TAG}}" cat <