#!/bin/bash

BEGIN_MARKER="### SALT PATCHES LIST BEGIN"
END_MARKER="### SALT PATCHES LIST END"
SRC_FILE="salt.spec"
DST_FILE="venv-salt-minion.spec"
TMP_FILE="venv-salt-minion.spec.tmp"

PATCHES=$(awk "/${BEGIN_MARKER}/,/${END_MARKER}/" "${SRC_FILE}")

awk -v patches="${PATCHES}" \
"BEGIN { wr = 1 } \
/^${BEGIN_MARKER}/ { wr = 0; print patches } \
/^${END_MARKER}/ { wr = 2 } \
{ if ( wr == 1 ) { print \$0 } else if ( wr == 2 ) wr = 1 }" "${DST_FILE}" > "${TMP_FILE}"

mv "${TMP_FILE}" "${DST_FILE}"
