2 ################################################################################
3 # Copyright (c) 2019 AT&T Intellectual Property. #
4 # Copyright (c) 2019 Nokia. #
6 # Licensed under the Apache License, Version 2.0 (the "License"); #
7 # you may not use this file except in compliance with the License. #
8 # You may obtain a copy of the License at #
10 # http://www.apache.org/licenses/LICENSE-2.0 #
12 # Unless required by applicable law or agreed to in writing, software #
13 # distributed under the License is distributed on an "AS IS" BASIS, #
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
15 # See the License for the specific language governing permissions and #
16 # limitations under the License. #
17 ################################################################################
20 ROOT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
23 IS_HELM3=$(helm version -c --short|grep -e "^v3")
25 # Start Helm local repo if there isn't one
26 HELM_REPO_PID=$(ps -x | grep "helm serve" | grep -v "grep" | awk '{print $1}')
28 if [ -z "$HELM_REPO_PID" ]
32 nohup helm serve >& /dev/null &
34 nohup helm servecm --port=8879 --context-path=/charts --storage local >& /dev/null &
38 # Package common templates and serve it using Helm local repo
41 eval $(helm env |grep HELM_REPOSITORY_CACHE)
42 HELM_LOCAL_REPO="${HELM_REPOSITORY_CACHE}/local/"
43 mkdir -p $HELM_LOCAL_REPO
45 HELM_HOME=$(helm home)
46 HELM_LOCAL_REPO="${HELM_HOME}/repository/local/"
49 COMMON_CHART_VERSION=$(cat $ROOT_DIR/../ric-common/Common-Template/helm/ric-common/Chart.yaml | grep version | awk '{print $2}')
50 helm package -d /tmp $ROOT_DIR/../ric-common/Common-Template/helm/ric-common
51 cp /tmp/ric-common-$COMMON_CHART_VERSION.tgz $HELM_LOCAL_REPO
53 AUX_COMMON_CHART_VERSION=$(cat $ROOT_DIR/../ric-common/Common-Template/helm/aux-common/Chart.yaml | grep version | awk '{print $2}')
54 helm package -d /tmp $ROOT_DIR/../ric-common/Common-Template/helm/aux-common
55 cp /tmp/aux-common-$AUX_COMMON_CHART_VERSION.tgz $HELM_LOCAL_REPO
57 NONRTRIC_COMMON_CHART_VERSION=$(cat $ROOT_DIR/../ric-common/Common-Template/helm/nonrtric-common/Chart.yaml | grep version | awk '{print $2}')
58 helm package -d /tmp $ROOT_DIR/../ric-common/Common-Template/helm/nonrtric-common
59 cp /tmp/nonrtric-common-$NONRTRIC_COMMON_CHART_VERSION.tgz $HELM_LOCAL_REPO
61 helm repo index $HELM_LOCAL_REPO
64 # Make sure that helm local repo is added
65 helm repo remove local
66 helm repo add local http://127.0.0.1:8879/charts