Add the ability to call deploy.sh without params 89/5489/1
authorAlexis de Talhouët <adetalhouet89@gmail.com>
Wed, 8 Mar 2017 16:40:51 +0000 (11:40 -0500)
committerAlexis de Talhouët <adetalhouet89@gmail.com>
Wed, 8 Mar 2017 16:40:51 +0000 (11:40 -0500)
 By default, deploy.sh is expecting Nexus related params
 to pull the images from there. But while developing locally,
 one would want to use the local images, hence wouldn't pass
 any args.

Change-Id: Ia9866e7dcb854561c6950da8c9cb69d758477457
Signed-off-by: Alexis de Talhouët <adetalhouet89@gmail.com>
deploy.sh

index a7d7c37..698c92b 100755 (executable)
--- a/deploy.sh
+++ b/deploy.sh
 ################################### Functions definition ################################
 
 
-if [ "$#" -ne 6 ]; then
+if [ "$#" = 0 ]; then
+       echo "Deploying with local images, not pulling them from Nexus."
+       NO_NEXUS=true
+fi
+if [ "$#" -ne 6 ] & [ ! $NO_NEXUS ]; then
            echo "Usage: deploy.sh <NEXUS_HOST_MSO:NEXUS_PORT_MSO> <NEXUS_LOGIN_MSO> <NEXUS_PASSWORD_MSO> <NEXUS_HOST_MARIADB:NEXUS_PORT_MARIADB> <NEXUS_LOGIN_MARIADB> <NEXUS_PASSWORD_MARIADB>
                  - env DOCKER_HOST (optional) 
                     sets the docker host to be used if not local unix socket 
@@ -33,7 +37,7 @@ if [ "$#" -ne 6 ]; then
            
            exit 1
 fi
-if [ -z "$MSO_DOCKER_IMAGE_VERSION" ]; then   
+if [ -z "$MSO_DOCKER_IMAGE_VERSION" ] & [ ! $NO_NEXUS ]; then
            echo "Env variable MSO_DOCKER_IMAGE_VERSION must be SET to a version before running this script" 
            exit 1
 fi
@@ -127,7 +131,9 @@ SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 
 init_docker_command
 update_json_config
-pull_docker_images
+if [ ! $NO_NEXUS ]; then
+       pull_docker_images
+fi
 
 # don't remove the containers,no cleanup
 #$DOCKER_COMPOSE_CMD stop