From c6c76b78cbdceed28d2285da6267f434b36b2146 Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 31 Jul 2026 20:28:59 +0200 Subject: [PATCH] Refresh integration files on current updates --- scripts/pi-car-companion-update | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/scripts/pi-car-companion-update b/scripts/pi-car-companion-update index 8d6912e..acb13aa 100755 --- a/scripts/pi-car-companion-update +++ b/scripts/pi-car-companion-update @@ -53,6 +53,16 @@ write_status() { ' } +install_integration_files() { + local source_release="$1" + install -m 0755 "${source_release}/scripts/pi-car-companion-update" /usr/local/sbin/pi-car-companion-update + install -m 0755 "${source_release}/scripts/pi-car-companion-network-setup" /usr/local/sbin/pi-car-companion-network-setup + install -m 0644 "${source_release}/systemd/pi-car-companion.service" /etc/systemd/system/pi-car-companion.service + install -m 0644 "${source_release}/systemd/pi-car-companion-update.service" /etc/systemd/system/pi-car-companion-update.service + install -m 0644 "${source_release}/systemd/pi-car-companion-network.service" /etc/systemd/system/pi-car-companion-network.service + install -m 0440 "${source_release}/systemd/pi-car-companion.sudoers" /etc/sudoers.d/pi-car-companion +} + cleanup() { if [[ -n "${WORKTREE}" && "${WORKTREE}" == "${STAGING_ROOT}/"* && -e "${WORKTREE}" ]]; then git -C "${REPOSITORY}" worktree remove --force "${WORKTREE}" >/dev/null 2>&1 || rm -rf -- "${WORKTREE}" @@ -101,6 +111,9 @@ fi TO_REVISION="$(git -C "${REPOSITORY}" rev-parse "origin/${branch}")" if [[ -n "${FROM_REVISION}" && "${FROM_REVISION}" == "${TO_REVISION}" ]]; then + install_integration_files "${CURRENT}" + visudo -cf /etc/sudoers.d/pi-car-companion >/dev/null + systemctl daemon-reload write_status "current" "Pi Car Companion is already up to date." exit 0 fi @@ -133,16 +146,6 @@ mv "${RELEASE_TMP}" "${release_final}" RELEASE_TMP="" chown -R root:root "${release_final}" -install_integration_files() { - local source_release="$1" - install -m 0755 "${source_release}/scripts/pi-car-companion-update" /usr/local/sbin/pi-car-companion-update - install -m 0755 "${source_release}/scripts/pi-car-companion-network-setup" /usr/local/sbin/pi-car-companion-network-setup - install -m 0644 "${source_release}/systemd/pi-car-companion.service" /etc/systemd/system/pi-car-companion.service - install -m 0644 "${source_release}/systemd/pi-car-companion-update.service" /etc/systemd/system/pi-car-companion-update.service - install -m 0644 "${source_release}/systemd/pi-car-companion-network.service" /etc/systemd/system/pi-car-companion-network.service - install -m 0440 "${source_release}/systemd/pi-car-companion.sudoers" /etc/sudoers.d/pi-car-companion -} - install_integration_files "${release_final}" visudo -cf /etc/sudoers.d/pi-car-companion >/dev/null systemctl daemon-reload