#!/usr/bin/env bash set -uo pipefail if [ $# -eq 0 ]; then echo "Usage: gen-env.sh " exit 1 fi PREFIX="homelab" out="" for var in $(sed -n 's/.*\${{\([A-Z_]*\)}}.*/\1/p' "$1" | grep -v OVERLAY_NETWORK | sort -u); do val=$(pass "$PREFIX/$var" 2>/dev/null) || continue out+="$var=$val " done echo "$out"