1
0
mirror of https://github.com/kongyew/greenplum-oss-docker synced 2020-06-03 18:44:52 +00:00
greenplum-oss-docker/runDocker.sh
2018-05-05 17:31:03 -07:00

107 lines
2.4 KiB
Bash
Executable File

#!/bin/bash
# For more details, see https://hub.docker.com/r/kochanpivotal/gpdb5oss/
set -e
[[ ${DEBUG} == true ]] && set -x
#set -x
# Including configurations
. config.sh
function RunUseCase2()
{
#echo "[RunUseCase2] Command: $1"
COMMAND=$1
if [[ -z "${COMMAND}" ]]; then
echo "Missing command"
exit -1;
else
if [[ "${COMMAND}" == "up" ]]; then
$DC_USE_CASE2_SCRIPT up
elif [[ "${COMMAND}" == "down" ]]; then
$DC_USE_CASE2_SCRIPT down
else # default option
$DC_USE_CASE2_SCRIPT up
fi
fi
}
################################################################################
function RunUseCase1()
{
#echo "[RunUseCase1] Command: $1"
COMMAND=$1
if [[ -z "${COMMAND}" ]]; then
echo "Missing command"
exit -1;
else
if [[ "${COMMAND}" == "up" ]]; then
$DC_USE_CASE1_SCRIPT up
elif [[ "${COMMAND}" == "down" ]]; then
$DC_USE_CASE1_SCRIPT down
else # default option
$DC_USE_CASE1_SCRIPT up
fi
fi
}
################################################################################
function printHelp()
{
me=$(basename "$0")
echo "Usage: $me "
echo " " >&2
echo "Options: " >&2
echo "-h help " >&2
echo "-t Type. For example $ $me -t usecase1 " >&2
echo "-c command. For example $me -t usecase1 -c up or $me -t usecase1 -c down " >&2
echo ""
echo "For example " >&2
echo "$ ./$(basename "$0") -t usecase1 -c up " >&2
}
################################################################################
while getopts ":hc:t:" opt; do
case $opt in
t)
#echo "Type Parameter: $OPTARG" >&2
export TYPE=$OPTARG
;;
c)
#echo "Command Parameter: $OPTARG" >&2
export COMMAND=$OPTARG
;;
h)printHelp
exit 0;
;;
\?)
echo "Invalid option: -$OPTARG" >&2
printHelp
exit 1
;;
:)
echo "Option -$OPTARG requires an argument." >&2
printHelp
exit 1
;;
esac
done
if [[ -z "${TYPE}" ]]; then
echo "Invalid Type"
printHelp
exit 1
else
if [[ "${TYPE}" == "New Command" ]]; then
echo "${COMMAND}"
elif [[ "${TYPE}" == "usecase1" ]]; then
RunUseCase1 "${COMMAND}"
elif [[ "${TYPE}" == "usecase2" ]]; then
RunUseCase2 "${COMMAND}"
else # default option
echo "Please provide a valid option"
fi
fi
################################################################################