From c462c8d464aafb247de5bbd16b7bbf9c41a3f5e6 Mon Sep 17 00:00:00 2001 From: Tim Robinson Date: Thu, 1 Feb 2024 21:13:03 +1100 Subject: [PATCH] Add force to mv in render_templates function --- functions/render_templates.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/functions/render_templates.sh b/functions/render_templates.sh index 5a0b182..0a3f65c 100644 --- a/functions/render_templates.sh +++ b/functions/render_templates.sh @@ -5,15 +5,15 @@ render_templates() { command -v gomplate >/dev/null 2>&1 || { error "This function requires gomplate to be installed."; return 1; } for item in "${@}"; do - local item_dirname tempfile - [[ -e "${item}" ]] || { error "File ${item} is missing."; return 1; } - item_dirname="$(dirname "${item}")" - tempfile="$(mktemp -p "${item_dirname}" -t .tmp.XXXXXXXXXX)" + local item_dirname tempfile + [[ -e "${item}" ]] || { error "File ${item} is missing."; return 1; } + item_dirname="$(dirname "${item}")" + tempfile="$(mktemp -p "${item_dirname}" -t .tmp.XXXXXXXXXX)" permissions="$(stat -c '%a' "${item}")" (>&1 echo "Rendering template ${item}") gomplate < "${item}" > "${tempfile}" || { rm "${tempfile}" 2>/dev/null; error "Failed to render template ${item}."; return 1; } - mv "${tempfile}" "${item/%\.tmpl/}" + mv -f "${tempfile}" "${item/%\.tmpl/}" chmod "${permissions}" "${item/%\.tmpl/}" if [[ "${DEBUG:-false}" == 'true' ]]; then