Refresh integration files on current updates
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user