rm $ROOT_DIR/../nonrtric/helm/*/charts/*.tgz
#ChartMuseum configuration
+CM_VERSION="v0.16.1"
CM_PORT="8879"
CM_BASE_URL="http://127.0.0.1:$CM_PORT"
CM_CHART_GET_URL="$CM_BASE_URL/charts"
then
pushd /tmp
echo "Installing ChartMuseum binary..."
- wget https://get.helm.sh/chartmuseum-v0.13.1-linux-amd64.tar.gz
- tar xvfz chartmuseum-v0.13.1-linux-amd64.tar.gz
+ wget https://get.helm.sh/chartmuseum-$CM_VERSION-linux-amd64.tar.gz
+ tar xvfz chartmuseum-$CM_VERSION-linux-amd64.tar.gz
sudo mv /tmp/linux-amd64/chartmuseum /usr/local/bin/chartmuseum
popd
else
#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..."
+ 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..."
fi
helm package -d /tmp $ROOT_DIR/../ric-common/Common-Template/helm/nonrtric-common
curl --data-binary @/tmp/nonrtric-common-$NONRTRIC_COMMON_CHART_VERSION.tgz $CM_CHART_POST_URL
+charts_already_exists=()
+
COMPONENTS="controlpanel a1controller a1simulator policymanagementservice informationservice rappcatalogueservice rappcatalogueenhancedservice nonrtricgateway dmaapadapterservice dmaapmediatorservice helmmanager orufhrecovery ransliceassurance capifcore rappmanager dmeparticipant"
for component in $COMPONENTS; do
echo "Packaging NONRTRIC component [$component]"
helm dep up $ROOT_DIR/../nonrtric/helm/$component
VERSION=$(cat $ROOT_DIR/../nonrtric/helm/$component/Chart.yaml | grep version | awk '{print $2}')
helm package -d /tmp $ROOT_DIR/../nonrtric/helm/$component
- curl --data-binary @/tmp/$component-$VERSION.tgz $CM_CHART_POST_URL
+ resp_code=$(curl -s -o /dev/null -w "%{http_code}" --data-binary @/tmp/$component-$VERSION.tgz $CM_CHART_POST_URL)
+ echo "Chart upload status of $component is $resp_code"
+ if [ "$resp_code" -eq 409 ]; then
+ charts_already_exists+=("$component")
+ fi
done
+if [ ${#charts_already_exists[@]} -gt 0 ]; then
+ echo "----------------------------------- WARNING!!! -------------------------------------------"
+ echo "The following charts already exists in ChartMuseum '${charts_already_exists[@]}'."
+ echo "The current build of the charts hasn't been updated because the charts already exist."
+ echo "It is recommended to delete the charts from ChartMuseum before the build."
+ echo "------------------------------------------------------------------------------------------"
+fi
+
helm dep up $ROOT_DIR/../nonrtric/helm/nonrtric
helm repo index ${HELM_LOCAL_REPO}