Update fetch_helm_deps.sh
Signed-off-by: Kjeld Schouten-Lebbing <kjeld@schouten-lebbing.nl>
This commit is contained in:
parent
a32bcf03f9
commit
07c6d1ab7e
|
@ -19,15 +19,16 @@ trains=(
|
|||
"dependency"
|
||||
)
|
||||
|
||||
for train in "${trains[@]}"; do
|
||||
for chart in $(ls "$charts_ath/$train"); do
|
||||
deps=$(go-yq '.dependencies' "$charts_ath/$train/$chart/Chart.yaml")
|
||||
length=$(echo "$deps" | go-yq '. | length')
|
||||
download_deps() {
|
||||
local charttrain="$1"
|
||||
|
||||
echo "🔨 Processing <$chart>... Dependencies: $length"
|
||||
echo ""
|
||||
deps=$(go-yq '.dependencies' "$charts_ath/$charttrain/Chart.yaml")
|
||||
length=$(echo "$deps" | go-yq '. | length')
|
||||
|
||||
for idx in $(eval echo "{0..$length}"); do
|
||||
echo "🔨 Processing <$charts_ath/$charttrain>... Dependencies: $length"
|
||||
echo ""
|
||||
|
||||
for idx in $(eval echo "{0..$length}"); do
|
||||
curr_dep=$(echo "$deps" | pos="$idx" go-yq '.[env(pos)]')
|
||||
|
||||
if [ ! "$curr_dep" == null ]; then
|
||||
|
@ -55,7 +56,7 @@ for train in "${trains[@]}"; do
|
|||
wget --quiet "$dep_url" -P "$cache_path/"
|
||||
if [ ! $? ]; then
|
||||
echo "❌ wget encountered an error..."
|
||||
helm dependency build "$charts_ath/$train/$chart/Chart.yaml" || helm dependency update "$charts_ath/$train/$chart/Chart.yaml" || exit 1
|
||||
helm dependency build "$charts_ath/$charttrain/Chart.yaml" || helm dependency update "$charts_ath/$charttrain/Chart.yaml" || exit 1
|
||||
fi
|
||||
|
||||
if [ -f "$cache_path/$name-$version.tgz" ]; then
|
||||
|
@ -63,14 +64,14 @@ for train in "${trains[@]}"; do
|
|||
else
|
||||
echo "❌ Failed to download dependency"
|
||||
# Try helm dependency build/update or otherwise fail fast if a dep fails to download...
|
||||
helm dependency build "$charts_ath/$train/$chart/Chart.yaml" || helm dependency update "$charts_ath/$train/$chart/Chart.yaml" || exit 1
|
||||
helm dependency build "$charts_ath/$charttrain/Chart.yaml" || helm dependency update "$charts_ath/$charttrain/Chart.yaml" || exit 1
|
||||
fi
|
||||
fi
|
||||
echo ""
|
||||
|
||||
mkdir -p "$charts_ath/$train/$chart/charts"
|
||||
echo "📝 Copying dependency <$name-$version.tgz> to <$charts_ath/$train/$chart/charts>..."
|
||||
cp "$cache_path/$name-$version.tgz" "$charts_ath/$train/$chart/charts"
|
||||
mkdir -p "$charts_ath/$charttrain/charts"
|
||||
echo "📝 Copying dependency <$name-$version.tgz> to <$charts_ath/$charttrain/charts>..."
|
||||
cp "$cache_path/$name-$version.tgz" "$charttrain/charts"
|
||||
|
||||
if [ -f "$cache_path/$name-$version.tgz" ]; then
|
||||
echo "✅ Dependency copied!"
|
||||
|
@ -78,10 +79,19 @@ for train in "${trains[@]}"; do
|
|||
else
|
||||
echo "❌ Failed to copy dependency"
|
||||
# Try helm dependency build/update or otherwise fail fast if a dep fails to copy...
|
||||
ehelm dependency build "$charts_ath/$train/$chart/Chart.yaml" || helm dependency update "$charts_ath/$train/$chart/Chart.yaml" || exit 1
|
||||
helm dependency build "$charts_ath/$charttrain/Chart.yaml" || helm dependency update "$charts_ath/$charttrain/Chart.yaml" || exit 1
|
||||
fi
|
||||
fi
|
||||
done
|
||||
echo "----------"
|
||||
done
|
||||
done
|
||||
}
|
||||
export -f download_deps
|
||||
|
||||
if [ -z "$1" ]; then
|
||||
for train in "${trains[@]}"; do
|
||||
for chart in $(ls "$charts_ath/$train"); do
|
||||
download_deps "${train}/${chart}"
|
||||
done
|
||||
done
|
||||
else
|
||||
download_deps "$1"
|
||||
done
|
||||
|
|
Loading…
Reference in New Issue