Moving dev back to LF Gerrit
[it/dep.git] / bin / deploy-ric-infra
index 508bcbd..14b3ac4 100755 (executable)
 #   limitations under the License.                                             #
 ################################################################################
 
-# This script deploys RIC auxiliary function components automatically
-
-OVERRIDEYAML=$1
-
-
-
-
-DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
-
-source $DIR/../etc/ric-infra.conf
-
-export RICINFRA_RELEASE_NAME=$ric_infra_helm_release_name
-
-export RICINFRA_NAMESPACE=$ric_infra_namespace
-
-export DEPLOY_K8S=$deployK8S
-
-export DEPLOY_NEXUS=$deployNexus
-
-export USE_LOCAL_HELM_REPO=$useLocalHelmRepo
-
-export USE_LOCAL_DOCKER_REGISTRY=$useLocalDockerRegistry
-
-
-
-
-
-source $DIR/../etc/ric-platform.conf
-
-export RICPLT_RELEASE_NAME=$ric_platform_helm_release_name
-
-export RICPLT_NAMESPACE=$ric_platform_namespace
-
-
-
-
-if [ -z "$OVERRIDEYAML" ];then
-       echo "****************************************************************************************************************"
-       echo "                                                     WARNING                                                    "
-       echo "****************************************************************************************************************"
-       echo "Deploying RIC infrastructure components without deployment recipe. Default configurations are used."
-       echo "****************************************************************************************************************"
-
+if [ "$#" -eq 1 ]; then
+    OVERRIDEYAML=$1
 else
 
-       export DEPLOY_K8S=$(cat $OVERRIDEYAML | grep deployK8S | awk '{print $2}')
-       export DEPLOY_NEXUS=$(cat $OVERRIDEYAML | grep deployNexus | awk '{print $2}')
-       export USE_LOCAL_HELM_REPO=$(cat $OVERRIDEYAML | grep useLocalHelmRepo | awk '{print $2}')
-       export USE_LOCAL_DOCKER_REGISTRY=$(cat $OVERRIDEYAML | grep useLocalDockerRegistry | awk '{print $2}')
-fi
+    while [ -n "$1" ]; do # while loop starts
 
+        case "$1" in
 
+        -f) OVERRIDEYAML=$2
+            shift
+            ;;
+        *) echo "Option $1 not recognized" ;; # In case you typed a different option other than a,b,c
 
-if $USE_LOCAL_HELM_REPO  &&  [ "$DEPLOY_NEXUS" != "true" ];then
-       echo "****************************************************************************************************************"
-        echo "                                                     ERROR                                                    "
-        echo "****************************************************************************************************************"
-        echo "Local helm repo cannot be used if Nexus is not installed. Please change your configurations in the deployment recipe."
-        echo "****************************************************************************************************************"
-       exit 1
-fi
+        esac
 
+        shift
 
-if $USE_LOCAL_DOCKER_REGISTRY  &&  [ "$DEPLOY_NEXUS" != "true" ];then
-       echo "****************************************************************************************************************"
-        echo "                                                     ERROR                                                    "
-        echo "****************************************************************************************************************"
-        echo "Local docker registry cannot be used if Nexus is not installed. Please change your configurations in the deployment recipe."
-        echo "****************************************************************************************************************"
-       exit 1
+    done
 fi
 
 
-if $DEPLOY_K8S; then
-       echo "Deploying K8S. Please make sure that you configure files in ./ric-infra/00-Kubernetes/etc correctly."
-       . ../ric-infra/00-Kubernetes/bin/install
+
+if [ -z "$OVERRIDEYAML" ];then
+    echo "****************************************************************************************************************"
+    echo "                                                     ERROR                                                      "
+    echo "****************************************************************************************************************"
+    echo "RIC deployment without deployment recipe is currently disabled. Please specify an recipe with the -f option."
+    echo "****************************************************************************************************************"
+    exit 1
 fi
 
 
-if $DEPLOY_NEXUS; then
-       echo "Deploying Nexus."
-       . ../ric-infra/10-Nexus/bin/install $OVERRIDEYAML
-fi
+ROOT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
+
+
+CHARTMUSEUM_BLOCK=$(cat $OVERRIDEYAML | awk '/^chartmuseum:/{getline; while ($0 ~ /^ +.*|^ *$/) {print $0; if (getline == 0) {break}}}')
+ELFKP_BLOCK=$(cat $OVERRIDEYAML | awk '/^elfkp:/{getline; while ($0 ~ /^ +.*|^ *$/) {print $0; if (getline == 0) {break}}}')
+K8S_BLOCK=$(cat $OVERRIDEYAML | awk '/^k8s:/{getline; while ($0 ~ /^ +.*|^ *$/) {print $0; if (getline == 0) {break}}}')
+ESREADER_BLOCK=$(cat $OVERRIDEYAML | awk '/^esreader:/{getline; while ($0 ~ /^ +.*|^ *$/) {print $0; if (getline == 0) {break}}}')
+
+USE_LOCAL_HELM_REPO=$(echo "$CHARTMUSEUM_BLOCK" | grep "enable" | awk '{print $2}')
+DEPLOY_K8S=$(echo "$K8S_BLOCK" | grep "enable" | awk '{print $2}')
+DEPLOY_K8S_MONITORING=$(echo "$ELFKP_BLOCK" | grep "enable" | awk '{print $2}')
+DEPLOY_ESREADER=$(echo "$ESREADER_BLOCK" | grep "enable" | awk 'NR==1 {print $2}')
+
+
+for component in $ROOT_DIR/../ric-infra/*/; do
+       component_name=$(echo $component | awk '{n=split($0, temp,"/"); print temp[n-1];}')
+
+       case "$component_name" in
+               00-Kubernetes)
+                       if [ "$DEPLOY_K8S" == "true" ];then
+                               . $component/bin/install -f $OVERRIDEYAML
+                       fi
+               ;;
+               15-Chartmuseum)
+                       if [ "$USE_LOCAL_HELM_REPO" == "true" ];then
+                               . $component/bin/install -f $OVERRIDEYAML
+                       fi
+               ;;
+               20-Monitoring)
+                       if [ "$DEPLOY_K8S_MONITORING" == "true" ];then
+                               . $component/bin/install -f $OVERRIDEYAML
+                       fi
+               ;;
+               25-ESReader)
+                       if [ "$DEPLOY_ESREADER" == "true" ];then
+                               . $component/bin/install -f $OVERRIDEYAML
+                       fi
+               ;;
+               30-Kong)
+                        . $component/bin/install -f $OVERRIDEYAML
+                        sleep 5
+                ;;
+               *)
+                   . $component/bin/install -f $OVERRIDEYAML
+       
+       esac
+done