|
1 | 1 | #!/usr/bin/env bash |
2 | 2 |
|
| 3 | +JQ=${JQ:-"jq"} |
| 4 | +YQ=${YQ:-"yq"} |
| 5 | + |
3 | 6 | helm_dep_update_required() { |
4 | 7 | local chart="$1" |
5 | 8 |
|
6 | | - repository=$(echo "$chart" | jq -r '.repository') |
7 | | - version=$(echo "$chart" | jq -r '.version') |
8 | | - name=$(echo "$chart" | jq -r '.name') |
9 | | - tar=$(echo "$chart" | jq -r '.tar') |
| 9 | + repository=$(echo "$chart" | $JQ -r '.repository') |
| 10 | + version=$(echo "$chart" | $JQ -r '.version') |
| 11 | + name=$(echo "$chart" | $JQ -r '.name') |
| 12 | + tar=$(echo "$chart" | $JQ -r '.tar') |
10 | 13 |
|
11 | 14 | if [ "$($SEMVER validate "$version")" != "valid" ]; then |
12 | 15 | die "Found $name with version $version only pinned versions are supported!" |
@@ -40,23 +43,23 @@ helm_all_deps() { |
40 | 43 | fi |
41 | 44 | local all_deps deps |
42 | 45 |
|
43 | | - if ! deps=$($HELM show chart "$chart_dir" --kubeconfig "$chart_dir/fake" | $YQ -o=json ".dependencies[]" | jq -c); then |
| 46 | + if ! deps=$($HELM show chart "$chart_dir" --kubeconfig "$chart_dir/fake" | $YQ -o=json ".dependencies[]" | $JQ -c); then |
44 | 47 | log_fatal "Can't find the helm dependencies in $chart_dir" |
45 | 48 | fi |
46 | 49 |
|
47 | 50 | for chart in ${deps[@]}; do |
48 | | - repository=$(echo "$chart" | jq -r '.repository') |
49 | | - name=$(echo "$chart" | jq -r '.name') |
50 | | - version=$(echo "$chart" | jq -r '.version') |
| 51 | + repository=$(echo "$chart" | $JQ -r '.repository') |
| 52 | + name=$(echo "$chart" | $JQ -r '.name') |
| 53 | + version=$(echo "$chart" | $JQ -r '.version') |
51 | 54 |
|
52 | 55 | local name_rel="charts/$name" |
53 | 56 | if [ -n "${repository:-}" ]; then |
54 | 57 | local chart_tar="$chart_dir/$name_rel-$version.tgz" |
55 | | - chart=$(echo "$chart" | jq -c ".tar = \"$chart_tar\"") |
| 58 | + chart=$(echo "$chart" | $JQ -c ".tar = \"$chart_tar\"") |
56 | 59 |
|
57 | 60 | if [ -n "$chart_rel" ]; then |
58 | 61 | local chart_loc="$chart_dir" |
59 | | - chart=$(echo "$chart" | jq -c ".chart = \"$chart_loc\"") |
| 62 | + chart=$(echo "$chart" | $JQ -c ".chart = \"$chart_loc\"") |
60 | 63 | fi |
61 | 64 |
|
62 | 65 | if [ -n "${all_deps:-}" ]; then |
@@ -116,7 +119,7 @@ helm_dep_update() { |
116 | 119 | echo "Updating helm chart dependencies ..." |
117 | 120 | $HELM dependency update "$chart_dir" --kubeconfig "$chart_dir/fake" |
118 | 121 | while read -r chart; do |
119 | | - chart_loc=$(echo "$chart" | jq -r '.chart') |
| 122 | + chart_loc=$(echo "$chart" | $JQ -r '.chart') |
120 | 123 | if [ -n "$chart_loc" ] && [ "$chart_loc" != "null" ]; then |
121 | 124 | $HELM dependency update "$chart_loc" --kubeconfig "$chart_dir/fake" |
122 | 125 | fi |
|
0 commit comments