Refresh integration files on current updates

This commit is contained in:
2026-07-31 20:28:59 +02:00
parent 6940cfb3a8
commit c6c76b78cb
+13 -10
View File
@@ -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