The simulator_docker_run.sh script can use getopts builtin fuction
instead of while/case combination. This helps to clean the code and
reuse some existing functions.
Issue-ID: SDC-993
Change-Id: I6a0a7ddd25d0da980e3d870bebddb8913bcdfdf7
Signed-off-by: Michael Lando <ml636r@att.com>
+export IP=`ifconfig eth0 | awk -F: '/inet addr/ {gsub(/ .*/,"",$2); print $2}'`
+export PREFIX=${NEXUS_DOCKER_REPO}'/onap'
+PREFIX='onap'
+RELEASE=latest
+LOCAL=true
+JAVA_OPTIONS=" -Xmx128m -Xms128m -Xss1m"
+
+[ -f /opt/config/env_name.txt ] && DEP_ENV=$(cat /opt/config/env_name.txt)
+[ -f /opt/config/nexus_username.txt ] && NEXUS_USERNAME=$(cat /opt/config/nexus_username.txt) || NEXUS_USERNAME=release
+[ -f /opt/config/nexus_password.txt ] && NEXUS_PASSWD=$(cat /opt/config/nexus_password.txt) || NEXUS_PASSWD=sfWU3DFVdBr7GVxB85mTYgAW
+[ -f /opt/config/nexus_docker_repo.txt ] && NEXUS_DOCKER_REPO=$(cat /opt/config/nexus_docker_repo.txt)
- echo "usage: simulator_docker_run.sh [ -r|--release <RELEASE-NAME> ] [ -e|--environment <ENV-NAME> ] [ -p|--port <Docker-hub-port>] [ -h|--help ]"
+ cat <<EOF
+usage: simulator_docker_run.sh [-e <ENV-NAME>] [-r <RELEASE-NAME>] [-h]
+Optional arguments:
+ -e, --environment
+ Environment Name
+ -r, --release
+ Release Name
+ -u, --fe_url
+ frontend server url
+ -h, --help
+ Help
+EOF
- echo "performing old dockers cleanup"
- docker_ids=`docker ps -a | egrep "onap/sdc-simulator|Exit" | awk '{print $1}'`
- for X in ${docker_ids}
- do
- docker rm -f ${X}
- done
+ echo "performing old dockers cleanup"
+ for old_container in $(docker ps -a | egrep "onap/sdc-simulator|Exit" | awk '{print $1}'); do
+ docker rm -f ${old_container}
+ done
- mkdir -p /data/logs/WS/
- chmod -R 777 /data/logs
+ mkdir -p /data/logs/WS/
+ chmod -R 777 /data/logs
-
-RELEASE=latest
-LOCAL=true
-[ -f /opt/config/env_name.txt ] && DEP_ENV=$(cat /opt/config/env_name.txt) || DEP_ENV=__ENV-NAME__
-[ -f /opt/config/nexus_username.txt ] && NEXUS_USERNAME=$(cat /opt/config/nexus_username.txt) || NEXUS_USERNAME=release
-[ -f /opt/config/nexus_password.txt ] && NEXUS_PASSWD=$(cat /opt/config/nexus_password.txt) || NEXUS_PASSWD=sfWU3DFVdBr7GVxB85mTYgAW
-[ -f /opt/config/nexus_docker_repo.txt ] && NEXUS_DOCKER_REPO=$(cat /opt/config/nexus_docker_repo.txt) || NEXUS_DOCKER_REPO=ecomp-nexus:${PORT}
-
-while [ "$1" != "" ]; do
- case $1 in
- -r | --release )
+while getopts "r:e:u:-:" OPTION "${@}"; do
+ case $OPTION in
+ r)
- -e | --environment )
- shift
- PORT=${1}
- ;;
- -h | --help )
- usage
+ FE_URL=${1}
+ ;;
+ -) # Workaround to support long option names
+ case "${OPTARG}" in
+ release)
+ shift
+ RELEASE=${1}
+ ;;
+ environment)
+ shift
+ DEP_ENV=${1}
+ ;;
+ fe_url)
+ shift
+ FE_URL=${1}
+ ;;
+ esac
+ ;;
+ ?)
+ usage
[ -f /opt/config/nexus_username.txt ] && docker login -u $NEXUS_USERNAME -p $NEXUS_PASSWD $NEXUS_DOCKER_REPO
[ -f /opt/config/nexus_username.txt ] && docker login -u $NEXUS_USERNAME -p $NEXUS_PASSWD $NEXUS_DOCKER_REPO
-export IP=`ifconfig eth0 | awk -F: '/inet addr/ {gsub(/ .*/,"",$2); print $2}'`
-export PREFIX=${NEXUS_DOCKER_REPO}'/onap'
-
-PREFIX='onap'
-
-echo ""
-echo "${PREFIX}"
-
-
-JAVA_OPTIONS=" -Xmx128m -Xms128m -Xss1m"
-
-docker run --detach --name sdc-sim --env JAVA_OPTIONS="${JAVA_OPTIONS}" --env ENVNAME="${DEP_ENV}" --env http_proxy=${http_proxy} --env https_proxy=${https_proxy} --env no_proxy=${no_proxy} --volume /etc/localtime:/etc/localtime:ro --volume /data/logs/WS/:/var/lib/jetty/logs --volume /data/environments:/root/chef-solo/environments --publish 8285:8080 --publish 8286:8443 ${PREFIX}/sdc-simulator:${RELEASE}
-
+docker run --detach --name sdc-sim \
+ --env FE_URL="${FE_URL}" \
+ --env JAVA_OPTIONS="${JAVA_OPTIONS}" \
+ --env ENVNAME="${DEP_ENV}" \
+ --env http_proxy=${http_proxy} \
+ --env https_proxy=${https_proxy} \
+ --env no_proxy=${no_proxy} \
+ --volume /etc/localtime:/etc/localtime:ro \
+ --volume /data/logs/WS/:/var/lib/jetty/logs \
+ --volume /data/environments:/root/chef-solo/environments \
+ --publish 8285:8080 \
+ --publish 8286:8443 ${PREFIX}/sdc-simulator:${RELEASE}
if [ $? -ne 0 ]; then
exit 1
if [ $? -ne 0 ]; then
exit 1
+fi
\ No newline at end of file