make/scripts/helm_dependency.sh
#!/usr/bin/env bash
OG_DIR=$(pwd)
# assumes that we're in the charts dir
for filename in *; do
# go back to the beginning after cding below
cd "$OG_DIR" || exit 1
# skip files
if [[ -f "$filename" ]]; then
continue
fi
# skip symbolic links
if [[ -L "$filename" ]]; then
continue
fi
cd "$filename" || exit 1
# auto add https://github.com/helm/helm/issues/8036#issuecomment-1126959239
if [ -f "./Chart.lock" ]; then
yq --indent 0 '.dependencies | map(["helm", "repo", "add", .name, .repository] | join(" ")) | .[]' "./Chart.lock" | sh --;
fi
helm dependency update
done