Only rewrite Unraid template when content changed
This commit is contained in:
parent
99568cb8e2
commit
65adc453d4
1 changed files with 18 additions and 8 deletions
|
|
@ -58,14 +58,10 @@ echo "==> Build image ${IMAGE}"
|
|||
docker build -t "${IMAGE}" "${PROJECT_ROOT}"
|
||||
|
||||
mkdir -p "${TEMPLATE_DIR}"
|
||||
TMP_TEMPLATE="$(mktemp)"
|
||||
trap 'rm -f "${TMP_TEMPLATE}"' EXIT
|
||||
|
||||
if [[ -f "${TEMPLATE_PATH}" ]]; then
|
||||
echo "==> Aktualisiere vorhandenes Template: ${TEMPLATE_PATH}"
|
||||
else
|
||||
echo "==> Erstelle neues Template: ${TEMPLATE_PATH}"
|
||||
fi
|
||||
|
||||
cat > "${TEMPLATE_PATH}" <<EOF
|
||||
cat > "${TMP_TEMPLATE}" <<EOF
|
||||
<?xml version="1.0"?>
|
||||
<Container version="2">
|
||||
<Name>${CONTAINER_NAME}</Name>
|
||||
|
|
@ -104,7 +100,21 @@ cat > "${TEMPLATE_PATH}" <<EOF
|
|||
EOF
|
||||
|
||||
if command -v xmllint >/dev/null 2>&1; then
|
||||
xmllint --noout "${TEMPLATE_PATH}"
|
||||
xmllint --noout "${TMP_TEMPLATE}"
|
||||
fi
|
||||
|
||||
if [[ -f "${TEMPLATE_PATH}" ]]; then
|
||||
if cmp -s "${TMP_TEMPLATE}" "${TEMPLATE_PATH}"; then
|
||||
echo "==> Template unveraendert, kein Überschreiben: ${TEMPLATE_PATH}"
|
||||
else
|
||||
echo "==> Aktualisiere vorhandenes Template: ${TEMPLATE_PATH}"
|
||||
mv "${TMP_TEMPLATE}" "${TEMPLATE_PATH}"
|
||||
TMP_TEMPLATE=""
|
||||
fi
|
||||
else
|
||||
echo "==> Erstelle neues Template: ${TEMPLATE_PATH}"
|
||||
mv "${TMP_TEMPLATE}" "${TEMPLATE_PATH}"
|
||||
TMP_TEMPLATE=""
|
||||
fi
|
||||
|
||||
echo "==> Fertig"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue