Adding the maas deployment script. This will deploy the maas in a
[joid.git] / ci / deploy.sh
old mode 100644 (file)
new mode 100755 (executable)
index b70a5d3..f33ad4b
@@ -1,15 +1,70 @@
 #!/bin/bash
-#placeholder for deployment script.
+
 set -ex
 
-cp intel/pod5/kilo/odl/nonha/deploy.sh ./deployopnfv.sh
+#need to put mutiple cases here where decide this bundle to deploy by default use the odl bundle.
+# Below parameters are the default and we can according the release
+
+opnfvsdn=odl
+opnfvtype=nonha
+openstack=kilo
+opnfvlab=intelpod5
+opnfvrel=b
+
+read_config() {
+    opnfvrel=`grep release: deploy.yaml | cut -d ":" -f2`
+    openstack=`grep openstack: deploy.yaml | cut -d ":" -f2`
+    opnfvtype=`grep type: deploy.yaml | cut -d ":" -f2`
+    opnfvlab=`grep lab: deploy.yaml | cut -d ":" -f2`
+    opnfvsdn=`grep sdn: deploy.yaml | cut -d ":" -f2`
+}
+
+usage() { echo "Usage: $0 [-s <odl|opencontrail>]
+                         [-t <nonha|ha|tip>] 
+                         [-o <juno|kilo|liberty>]
+                         [-l <intelpod5>]
+                         [-r <a|b>]" 1>&2 exit 1; } 
+
+while getopts ":s:t:o:l:h:r:" opt; do
+    case "${opt}" in
+        s)
+            opnfvsdn=${OPTARG}
+            ;;
+        t)
+            opnfvtype=${OPTARG}
+            ;;
+        o)
+            openstack=${OPTARG}
+            ;;
+        l)
+            opnfvlab=${OPTARG}
+            ;;
+        r)
+            opnfvrel=${OPTARG}
+            ;;
+        h)
+            usage
+            ;;
+        *)
+            ;;
+    esac
+done
 
-echo "bootstrap started"
-juju bootstrap --debug --to bootstrap.maas
-sleep 15
-juju deploy juju-gui --to 0
+deploy() {
+    #copy the script which needs to get deployed as part of ofnfv release
+    echo "deploying now"
+    cp ./$opnfvsdn/01-deploybundle.sh ./01-deploybundle.sh
+    ./00-bootstrap.sh
 
-echo "bootstrap finished"
+    #case default:
+    ./01-deploybundle.sh $opnfvtype $openstack $opnfvlab
+}
 
-./deployopnfv.sh
+if [ "$#" -eq 0 ]; then
+  echo "This installtion will use deploy.yaml" 
+  read_config
+fi
 
+echo "deploying started"
+deploy
+echo "deploying finished"