Skip to content

Commit 1bfabed

Browse files
committed
chore: parse all arguments together
Signed-off-by: Prateek Chandra <[email protected]>
1 parent 63b2200 commit 1bfabed

File tree

1 file changed

+25
-25
lines changed

1 file changed

+25
-25
lines changed

scripts/staging/validate.sh

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@ set -euo pipefail
33

44
# --- Default Variables ---
55
CHART_VALIDATE="false"
6+
TRIGGER=""
7+
TAG=""
68

7-
# --- Parse arguments early so CHART_VALIDATE is set before using it ---
9+
# --- Parse arguments ---
810
for ((i=1; i <= $#; i++)); do
911
case "${!i}" in
1012
--chart)
@@ -16,6 +18,28 @@ for ((i=1; i <= $#; i++)); do
1618
esac
1719
done
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 ---
2044
SCRIPT_DIR="$(dirname "$(realpath "${BASH_SOURCE[0]:-"$0"}")")"
2145
source "${SCRIPT_DIR}/../utils/log.sh"
@@ -48,31 +72,7 @@ INDEX_BRANCH="${INDEX_BRANCH:-gh-pages}"
4872
INDEX_BRANCH_FILE="${INDEX_BRANCH_FILE:-index.yaml}"
4973
CHART_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 ---
7878
echo "Validating trigger: $TRIGGER"

0 commit comments

Comments
 (0)