installer: fix legacy unit filename mapping for migration

This commit is contained in:
Brad Stein 2026-04-07 12:22:33 -03:00
parent dcc07fb18d
commit 25ad8ab162

View File

@ -670,13 +670,13 @@ install_config_template() {
} }
install_systemd_units() { install_systemd_units() {
local unit local source_map
local tmp local tmp
for unit in service bootstrap.service update.service update.timer; do while IFS='|' read -r target_name modern_name legacy_name; do
local modern_src="deploy/systemd/ananke.${unit}" local modern_src="deploy/systemd/${modern_name}"
local legacy_src="deploy/systemd/hecate.${unit}" local legacy_src="deploy/systemd/${legacy_name}"
local target="${SYSTEMD_DIR}/ananke.${unit}" local target="${SYSTEMD_DIR}/${target_name}"
if [[ -f "${modern_src}" ]]; then if [[ -f "${modern_src}" ]]; then
install -m 0644 "${modern_src}" "${target}" install -m 0644 "${modern_src}" "${target}"
@ -691,9 +691,14 @@ install_systemd_units() {
continue continue
fi fi
echo "[install] missing both modern and legacy systemd unit sources for ananke.${unit}" >&2 echo "[install] missing both modern and legacy systemd unit sources for ${target_name}" >&2
return 1 return 1
done done <<'EOF_UNITS'
ananke.service|ananke.service|hecate.service
ananke-bootstrap.service|ananke-bootstrap.service|hecate-bootstrap.service
ananke-update.service|ananke-update.service|hecate-update.service
ananke-update.timer|ananke-update.timer|hecate-update.timer
EOF_UNITS
} }
install_self_update_script() { install_self_update_script() {