Sample rApp packaging script modification for helm chart
[nonrtric/plt/rappmanager.git] / sample-rapp-generator / generate.bat
1 :: ============LICENSE_START===============================================
2 ::  Copyright (C) 2023 Nordix Foundation. All rights reserved.
3 ::  Copyright (C) 2024 OpenInfra Foundation Europe. All rights reserved.
4 ::  ========================================================================
5 ::  Licensed under the Apache License, Version 2.0 (the "License");
6 ::  you may not use this file except in compliance with the License.
7 ::  You may obtain a copy of the License at
8 ::
9 ::       http://www.apache.org/licenses/LICENSE-2.0
10 ::
11 ::  Unless required by applicable law or agreed to in writing, software
12 ::  distributed under the License is distributed on an "AS IS" BASIS,
13 ::  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 ::  See the License for the specific language governing permissions and
15 ::  limitations under the License.
16 ::  ============LICENSE_END=================================================
17 ::
18
19 @echo off
20 setlocal enabledelayedexpansion
21
22 if [%1]==[] goto usage
23 SET DIRECTORY=%1
24 if %DIRECTORY:~-1%==\ (
25     SET DIRECTORY=%DIRECTORY:~0,-1%
26 )
27
28 SET HELM_DIR=%DIRECTORY%/Artifacts/Deployment/HELM
29 SET CSARFILE=%DIRECTORY%.csar
30 SET ZIPFILE=%DIRECTORY%.zip
31 SET EXCLUDE_DIRS=
32
33 if exist %DIRECTORY% (
34     if exist "%HELM_DIR%" (
35         echo Helm directory exists: %HELM_DIR%
36         for /d %%D in ("%HELM_DIR%\*") do (
37             if exist "%%D" (
38                 echo Checking directory: %%D
39                 echo Packaging Helm chart in directory: %%~nxD
40                 helm package %%D -d %HELM_DIR%
41                 SET EXCLUDE_DIRS=!EXCLUDE_DIRS!--exclude=Artifacts/Deployment/HELM/%%~nxD/*
42                 echo Excluding directory: %HELM_DIR%\%%~nxD
43             )
44         )
45     ) else (
46         echo Helm directory %HELM_DIR% doesn't exist.
47     )
48
49     del %CSARFILE% 2>nul
50     pushd %DIRECTORY%
51     tar !EXCLUDE_DIRS! -a -cf ..\%ZIPFILE% *
52     popd
53     rename %ZIPFILE% %CSARFILE%
54     @echo rApp package %CSARFILE% generated.
55 ) else (
56     @echo Directory %DIRECTORY% doesn't exist.
57 )
58 goto :eof
59
60 :usage
61 @echo USAGE: %0% ^<rApp-resource-folder-name^>