feat(updater): support updates after verified SeaweedFS migration
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user