-# Start Helm local repo if there isn't one
-HELM_REPO_PID=$(ps -x | grep "helm serve" | grep -v "grep" | awk '{print $1}')
-if [ -z "$HELM_REPO_PID" ]; then
- if [ -z $IS_HELM3 ]
- then
- nohup helm serve >& /dev/null &
- else
- echo EUID:$EUID
- if [ $EUID -ne "0" ]
- then
- echo "Error: Please run the command with sudo as helm servecm needs to copy a file in location needing privilege"
- exit;
- fi
- eval $(helm env |grep HELM_REPOSITORY_CACHE)
- echo yes > /tmp/ric-yes
- nohup sudo sh -c "helm servecm --port=8879 --context-path=/charts --storage local --storage-local-rootdir $HELM_REPOSITORY_CACHE/local/ < /tmp/ric-yes " &
- fi
+# Package common templates and serve it using Helm local repo
+HELM_LOCAL_REPO="./chartstorage"
+rm $HELM_LOCAL_REPO/*
+
+#Start Chart Museum server if there isn't one
+CHART_MUSEUM_PID=$(lsof -i :"$CM_PORT" | grep "chartmus" | grep -v "grep" | awk '{print $2}')
+if [ -z "$CHART_MUSEUM_PID" ]; then
+ echo "Starting ChartMuseum on port $CM_PORT..."
+ nohup chartmuseum --port=$CM_PORT --storage="local" --context-path=/charts --storage-local-rootdir=$HELM_LOCAL_REPO >/dev/null 2>&1 &
+ echo $! > $ROOT_DIR/CM_PID.txt
+else
+ echo "ChartMuseum is already running..."