X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=sample-rapp-generator%2Fgenerate.sh;h=b7118a08fa925bedeb20b6ae486645b1f95fd103;hb=db31182ba92345271b75d9d684275ee5e0940dba;hp=a4eeba4f356d51064ccaba98c73e972c74aa8b48;hpb=f801ec5b09a2b50e518771316d955d7c965e7d8a;p=nonrtric%2Fplt%2Frappmanager.git diff --git a/sample-rapp-generator/generate.sh b/sample-rapp-generator/generate.sh index a4eeba4..b7118a0 100755 --- a/sample-rapp-generator/generate.sh +++ b/sample-rapp-generator/generate.sh @@ -23,15 +23,44 @@ if [[ $# -ne 1 ]]; then exit 1 fi +if ! command -v zip &> /dev/null; then + echo "Zip command not found. Please install zip to proceed." + 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