diff --git a/scripts/emit-release-fragment.sh b/scripts/emit-release-fragment.sh index bfb9510..a4d1927 100755 --- a/scripts/emit-release-fragment.sh +++ b/scripts/emit-release-fragment.sh @@ -20,15 +20,25 @@ if [[ -n "${FRAG_FILE:-}" && -f "${FRAG_FILE}" ]]; then checksum="$(sha256sum "$FRAG_FILE" | cut -d' ' -f1)" fi +json_escape() { + local s="$1" + s="${s//\\/\\\\}" + s="${s//\"/\\\"}" + s="${s//$'\n'/\\n}" + s="${s//$'\r'/\\r}" + s="${s//$'\t'/\\t}" + printf '%s' "$s" +} + cat > "$out" </dev/null + +echo "release-fragment-contract: JSON escapes env values"