#!/usr/bin/env bash set -euo pipefail chart_dir="${1:?usage: helm.dependency.ensure.sh }" helm_bin="${HELM_BIN:-helm}" if "${helm_bin}" dependency list "${chart_dir}" 2>/dev/null | awk 'NR == 1 { next } NF && $NF != "ok" && $NF != "unpacked" { status = 1 } END { exit status }'; then echo "Helm dependencies already present for ${chart_dir}; skipping dependency build" exit 0 fi "${helm_bin}" dependency build "${chart_dir}"