Cleanup ChartMuseum to use v0.16.1
[nonrtric/plt/rappmanager.git] / scripts / install / install-base.sh
1 #!/bin/bash
2
3 #  ============LICENSE_START===============================================
4 #  Copyright (C) 2023 Nordix Foundation. All rights reserved.
5 #  Copyright (C) 2023-2024 OpenInfra Foundation Europe. All rights reserved.
6 #  ========================================================================
7 #  Licensed under the Apache License, Version 2.0 (the "License");
8 #  you may not use this file except in compliance with the License.
9 #  You may obtain a copy of the License at
10 #
11 #       http://www.apache.org/licenses/LICENSE-2.0
12 #
13 #  Unless required by applicable law or agreed to in writing, software
14 #  distributed under the License is distributed on an "AS IS" BASIS,
15 #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 #  See the License for the specific language governing permissions and
17 #  limitations under the License.
18 #  ============LICENSE_END=================================================
19 #
20
21 echo "######### Installing base components #########"
22
23 echo "Installing helm..."
24 snap install helm --classic
25 HELM_VERSION=$(helm version --short)
26 echo "Helm version $HELM_VERSION installed."
27
28 ROOT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
29 CM_VERSION="v0.16.1"
30 CM_PORT="8879"
31 HELM_LOCAL_REPO="$ROOT_DIR/chartstorage"
32
33 echo "Installing ChartMuseum binary..."
34 pushd /tmp
35 wget https://get.helm.sh/chartmuseum-$CM_VERSION-linux-amd64.tar.gz
36 tar xvfz chartmuseum-$CM_VERSION-linux-amd64.tar.gz
37 sudo mv /tmp/linux-amd64/chartmuseum /usr/local/bin/chartmuseum
38 popd
39
40 echo "Starting ChartMuseum on port $CM_PORT..."
41 nohup chartmuseum --port=$CM_PORT --storage="local" --context-path=/charts --storage-local-rootdir=$HELM_LOCAL_REPO >/dev/null 2>&1 &
42 echo $! > $ROOT_DIR/CM_PID.txt
43
44 echo "Install yq..."
45 snap install yq
46
47 echo "Creating kubernetes namespace..."
48 kubectl create ns kserve-test
49