@@ -3,8 +3,10 @@ set -euo pipefail
33
44# --- Default Variables ---
55CHART_VALIDATE=" false"
6+ TRIGGER=" "
7+ TAG=" "
68
7- # --- Parse arguments early so CHART_VALIDATE is set before using it ---
9+ # --- Parse arguments ---
810for (( i= 1 ; i <= $# ; i++ )) ; do
911 case " ${! i} " in
1012 --chart)
@@ -16,6 +18,28 @@ for ((i=1; i <= $#; i++)); do
1618 esac
1719done
1820
21+ while [[ $# -gt 0 ]]; do
22+ case $1 in
23+ --trigger|--type)
24+ TRIGGER=" $2 " ; shift 2 ;;
25+ --tag)
26+ TAG=" $2 " ; shift 2 ;;
27+ --chart)
28+ CHART_VALIDATE=" $2 " ; shift 2 ;;
29+ -h|--help)
30+ cat << EOF
31+ Usage: $0 --trigger <trigger> [--tag <tag>] [--chart <true|false>]
32+ Options:
33+ --trigger <type> release, staging, develop, prerelease
34+ --type <type> Alias for --trigger
35+ --tag <tag> Release tag (e.g., v2.9.0)
36+ --chart <true|false> Enable or disable Helm chart validation (default: false)
37+ EOF
38+ exit 0 ;;
39+ * ) log_fatal " Unknown option $1 " ;;
40+ esac
41+ done
42+
1943# --- Determine paths based on CHART_VALIDATE ---
2044SCRIPT_DIR=" $( dirname " $( realpath " ${BASH_SOURCE[0]:- " $0 " } " ) " ) "
2145source " ${SCRIPT_DIR} /../utils/log.sh"
@@ -48,31 +72,7 @@ INDEX_BRANCH="${INDEX_BRANCH:-gh-pages}"
4872INDEX_BRANCH_FILE=" ${INDEX_BRANCH_FILE:- index.yaml} "
4973CHART_FILE=" ${CHART_FILE:- ${PARENT_ROOT_DIR} / charts/ Chart.yaml} "
5074
51- TRIGGER=" "
52- TAG=" "
5375
54- # --- Parse remaining args properly ---
55- while [[ $# -gt 0 ]]; do
56- case $1 in
57- --trigger|--type)
58- TRIGGER=" $2 " ; shift 2 ;;
59- --tag)
60- TAG=" $2 " ; shift 2 ;;
61- --chart)
62- CHART_VALIDATE=" $2 " ; shift 2 ;;
63- -h|--help)
64- cat << EOF
65- Usage: $0 --trigger <trigger> [--tag <tag>] [--chart <true|false>]
66- Options:
67- --trigger <type> release, staging, develop, prerelease
68- --type <type> Alias for --trigger
69- --tag <tag> Release tag (e.g., v2.9.0)
70- --chart <true|false> Enable or disable Helm chart validation (default: false)
71- EOF
72- exit 0 ;;
73- * ) log_fatal " Unknown option $1 " ;;
74- esac
75- done
7676
7777# --- Validations ---
7878echo " Validating trigger: $TRIGGER "
0 commit comments