X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=smo-install%2Fscripts%2Fsub-scripts%2Finstall-nonrtric.sh;h=2926b407b41a58d575e335f74008f87c810e79dd;hb=HEAD;hp=d8b60001ada2ef2db36610d24f5e3f7e6c361002;hpb=0735e7dc76acd8486ea85842a7c5cbc3c08a6791;p=it%2Fdep.git diff --git a/smo-install/scripts/sub-scripts/install-nonrtric.sh b/smo-install/scripts/sub-scripts/install-nonrtric.sh index d8b60001..97479d05 100755 --- a/smo-install/scripts/sub-scripts/install-nonrtric.sh +++ b/smo-install/scripts/sub-scripts/install-nonrtric.sh @@ -1,12 +1,12 @@ #!/bin/bash ### -# ============LICENSE_START======================================================= +# ============LICENSE_START======================================================== # ORAN SMO Package -# ================================================================================ -# Copyright (C) 2021 AT&T Intellectual Property. All rights -# reserved. -# ================================================================================ +# ================================================================================= +# Copyright (C) 2021 AT&T Intellectual Property. All rights reserved. +# Modification Copyright (C) 2024 OpenInfra Foundation Europe. All rights reserved. +# ================================================================================= # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at @@ -18,11 +18,48 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -# ============LICENSE_END============================================ -# =================================================================== -# +# ============LICENSE_END========================================================== +# ================================================================================= +# ### kubectl create namespace nonrtric echo '### Installing ORAN NONRTRIC part ###' -helm install --debug oran-nonrtric local/nonrtric --namespace nonrtric -f $1 + +OVERRIDEYAML=$1 + +if ! command -v yq > /dev/null 2>&1; then + echo "yq is not installed. Installing yq..." + sudo snap install yq --channel=v3/stable +fi + +INSTALL_KONG=$(yq read "$OVERRIDEYAML" 'nonrtric.installKong') +if [ $? -ne 0 ] || [ -z "$INSTALL_KONG" ]; then + echo "Error: failed to parse installKong from YAML with yq. Aborting install." + exit 1 +fi + +INSTALL_CAPIF=$(yq read "$OVERRIDEYAML" 'nonrtric.installCapifcore') +if [ $? -ne 0 ] || [ -z "$INSTALL_CAPIF" ]; then + echo "Error: failed to parse installCapifcore from YAML with yq. Aborting install." + exit 1 +fi + +INSTALL_SERVICEMANAGER=$(yq read "$OVERRIDEYAML" 'nonrtric.installServicemanager') +if [ $? -ne 0 ] || [ -z "$INSTALL_SERVICEMANAGER" ]; then + echo "Error: failed to parse installServicemanager from YAML with yq. Aborting install." + exit 1 +fi + +if [ "$INSTALL_SERVICEMANAGER" == "true" ]; then + if [ "$INSTALL_KONG" == "false" ]; then + echo "Error: INSTALL_KONG must be true if INSTALL_SERVICEMANAGER is true. Aborting install." + exit 1 + fi + if [ "$INSTALL_CAPIF" == "false" ]; then + echo "Error: INSTALL_CAPIF must be true if INSTALL_SERVICEMANAGER is true. Aborting install." + exit 1 + fi +fi + +helm install --debug oran-nonrtric local/nonrtric --namespace nonrtric -f $OVERRIDEYAML --set nonrtric.persistence.mountPath="/dockerdata-nfs/deployment-$2"