X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=sample-rapp-generator%2Fgenerate.sh;h=b7118a08fa925bedeb20b6ae486645b1f95fd103;hb=refs%2Fchanges%2F14%2F12914%2F2;hp=d606186079937ff4705ff8ffa577ee0d0384aba2;hpb=4cebf29b398c6dfd1e2e77998e3c339d814521d7;p=nonrtric%2Fplt%2Frappmanager.git diff --git a/sample-rapp-generator/generate.sh b/sample-rapp-generator/generate.sh index d606186..b7118a0 100755 --- a/sample-rapp-generator/generate.sh +++ b/sample-rapp-generator/generate.sh @@ -28,15 +28,39 @@ if ! command -v zip &> /dev/null; then exit 1 fi +if ! command -v helm &> /dev/null; then + echo "Helm command not found. Please install helm to proceed." + exit 1 +fi + DIRECTORY=${1%/} PACKAGENAME="$DIRECTORY.csar" +HELM_DIR="$DIRECTORY/Artifacts/Deployment/HELM" +EXCLUDE_DIRS=() + +checkHelmPackage() { + if [ -d "$HELM_DIR" ]; then + for dir in "$HELM_DIR"/*/ ; do + if [ -d "$dir" ]; then + HELM_PACKAGE_NAME=$(basename "$dir") + pushd "$HELM_DIR" + helm package "$HELM_PACKAGE_NAME" + popd + EXCLUDE_DIRS+=("*/$HELM_PACKAGE_NAME/*") + fi + done + else + echo "Helm directory $HELM_DIR doesn't exist." + fi +} if [ -d "$DIRECTORY" ]; then - rm $PACKAGENAME 2> /dev/null + checkHelmPackage + rm -f $PACKAGENAME 2> /dev/null pushd $DIRECTORY - zip -r ../$PACKAGENAME * + zip -r ../$PACKAGENAME * $(printf " -x %s" "${EXCLUDE_DIRS[@]}") popd echo -e "rApp package $PACKAGENAME generated." else - echo "Directory $DIRECTORY doesn't exists." + echo "Directory $DIRECTORY doesn't exist." fi