feat(updater): support updates after verified SeaweedFS migration

This commit is contained in:
2026-09-28 15:47:06 +02:00
parent 790f20b499
commit 2b947c5e8f
20 changed files with 1074 additions and 67 deletions

View File

@@ -163,6 +163,16 @@ download_file() {
mv "$temp_file" "$target"
}
guard_storage_migration() {
if [[ -e "$FEDEO_DIR/storage" || -L "$FEDEO_DIR/storage" ||
-e "$FEDEO_DIR/.updates/storage-provider.json" ||
-e "$FEDEO_DIR/.updates/storage-migration/state.json" ]]; then
echo "Eine Speicherumstellung wurde vorbereitet oder durchgeführt. Der Standardinstaller darf diese Instanz nicht überschreiben." >&2
echo "Den geprüften Migrationsablauf bzw. den Host-Updater verwenden (SELFHOST-UPDATES.md)." >&2
exit 1
fi
}
download_selfhost_files() {
echo
echo "Zielverzeichnis: $FEDEO_DIR"
@@ -177,6 +187,8 @@ download_selfhost_files() {
$SUDO chown "$(id -u):$(id -g)" "$FEDEO_DIR" "$FEDEO_DIR/scripts"
fi
guard_storage_migration
if [[ -d "$FEDEO_DIR/.git" ]]; then
echo "Hinweis: In $FEDEO_DIR liegt noch ein alter Git-Checkout. Der Installer aktualisiert nur die Selfhost-Dateien und lässt Daten, .env und Checkout unangetastet."
fi
@@ -210,6 +222,7 @@ Dieser Installer bringt die typische Serverstruktur mit:
EOF
guard_storage_migration
install_base_packages
ensure_docker
download_selfhost_files