Taking in Helm v2.17.0
[it/dep.git] / bin / deploy-ric-aux
1 #!/bin/bash\r
2 ################################################################################\r
3 #   Copyright (c) 2019 AT&T Intellectual Property.                             #\r
4 #   Copyright (c) 2019 Nokia.                                                  #\r
5 #                                                                              #\r
6 #   Licensed under the Apache License, Version 2.0 (the "License");            #\r
7 #   you may not use this file except in compliance with the License.           #\r
8 #   You may obtain a copy of the License at                                    #\r
9 #                                                                              #\r
10 #       http://www.apache.org/licenses/LICENSE-2.0                             #\r
11 #                                                                              #\r
12 #   Unless required by applicable law or agreed to in writing, software        #\r
13 #   distributed under the License is distributed on an "AS IS" BASIS,          #\r
14 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   #\r
15 #   See the License for the specific language governing permissions and        #\r
16 #   limitations under the License.                                             #\r
17 ################################################################################\r
18 \r
19 # This script deploys RIC aux components automatically\r
20 \r
21 if [ "$#" -eq 1 ]; then\r
22     OVERRIDEYAML=$1\r
23 else\r
24 \r
25     while [ -n "$1" ]; do # while loop starts\r
26 \r
27         case "$1" in\r
28 \r
29         -f) OVERRIDEYAML=$2\r
30             shift\r
31             ;;\r
32         *) echo "Option $1 not recognized" ;; # In case you typed a different option other than a,b,c\r
33 \r
34         esac\r
35 \r
36         shift\r
37 \r
38     done\r
39 fi\r
40 \r
41 \r
42 if [ -z "$OVERRIDEYAML" ];then\r
43     echo "****************************************************************************************************************"\r
44     echo "                                                     ERROR                                                      "\r
45     echo "****************************************************************************************************************"\r
46     echo "RIC deployment without deployment recipe is currently disabled. Please specify an recipe with the -f option."\r
47     echo "****************************************************************************************************************"\r
48     exit 1\r
49 fi\r
50 \r
51 \r
52 ROOT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"\r
53 #Check for helm3\r
54 IS_HELM3=$(helm version -c --short|grep -e "^v3")\r
55 \r
56 if [ $IS_HELM3 ]\r
57 then\r
58   # Check for servcm plugin\r
59   helm plugin list | grep -q "^servecm"\r
60   if [ $? -eq "1" ]\r
61   then\r
62     helm plugin install https://github.com/jdolitsky/helm-servecm\r
63   fi\r
64 fi\r
65 \r
66 # Start Helm local repo if there isn't one\r
67 HELM_REPO_PID=$(ps -x | grep  "helm serve" | grep -v "grep" | awk '{print $1}')\r
68 if [ -z "$HELM_REPO_PID" ]; then\r
69     if [ -z $IS_HELM3 ]\r
70     then\r
71       nohup helm serve >& /dev/null &\r
72     else\r
73       echo EUID:$EUID\r
74       if [ $EUID -ne "0" ]\r
75          then\r
76            echo "Error: Please run the command with sudo as helm servecm needs to copy a file in location needing privilege"\r
77            exit;\r
78          fi\r
79       eval $(helm env |grep HELM_REPOSITORY_CACHE)\r
80       echo yes > /tmp/ric-yes\r
81       nohup sudo sh -c "helm servecm --port=8879 --context-path=/charts  --storage local --storage-local-rootdir $HELM_REPOSITORY_CACHE/local/  < /tmp/ric-yes " &\r
82     fi\r
83 fi\r
84 \r
85 \r
86 $ROOT_DIR/prepare-common-templates\r
87 \r
88 $ROOT_DIR/../ric-aux/bin/install -f $OVERRIDEYAML