#!/usr/bin/env bash
# default namespace
NAMESPACE=blocface-develop

## error func
# $1 : err message
#
function error()
{
    echo "error: $1"
    echo "usage: $0 {apply|delete} <namespace> <project-name> <tag|develop|test>"
    exit 1;
}

if [ $# != 4 ] ; then
error "parameter error"
fi

## act func
# $1: action name
# $2: namespace option 'test' or 'develop'
function act()
{
# set namespace, blocface-test or blocface-develop
ARR=("test" "develop")
# use default
if [ -n "$2" ]; then
if echo "${ARR[@]}" | grep -w "$2" &>/dev/null; then
    echo "namespace '$2' found"
    NAMESPACE="blocface-$2"
else
    echo "namespace '$2' not found"
fi
fi

echo "use namespace: $NAMESPACE"

action="$1"
echo "do action: $action, namespace: $NAMESPACE"

## start etcd
cd "$PWD"/cd || exit
sh deploy.sh "$1" "$NAMESPACE" "$3" "$4"
}

case "$1" in
	'apply')
	act "$1" "$2" "$3" "$4"
	;;
	'delete')
	act "$1" "$2" "$3" "$4"
	;;
	*)
	error "not support action: $1"
	;;
esac
