# 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