Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0c5774f695 |
+42
-7
@@ -37,8 +37,17 @@ CONFIG_ENV="$CONFIG_DIR/.env"
|
|||||||
|
|
||||||
if [[ -f "$ENV_FILE" ]]; then
|
if [[ -f "$ENV_FILE" ]]; then
|
||||||
echo "Hinweis: .env im Projektverzeichnis gefunden."
|
echo "Hinweis: .env im Projektverzeichnis gefunden."
|
||||||
echo " Bitte nach $CONFIG_ENV verschieben:"
|
read -r -p " Jetzt nach $CONFIG_ENV verschieben? [J/n]: " MOVE_ENV
|
||||||
|
if [[ "${MOVE_ENV,,}" != "n" ]]; then
|
||||||
|
mkdir -p "$CONFIG_DIR"
|
||||||
|
cp "$ENV_FILE" "$CONFIG_ENV"
|
||||||
|
chmod 600 "$CONFIG_ENV"
|
||||||
|
rm "$ENV_FILE"
|
||||||
|
echo " Erledigt: .env wurde verschoben."
|
||||||
|
else
|
||||||
|
echo " Nicht verschoben. Bitte manuell ausfuehren:"
|
||||||
echo " cp .env $CONFIG_ENV && chmod 600 $CONFIG_ENV"
|
echo " cp .env $CONFIG_ENV && chmod 600 $CONFIG_ENV"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -f "$CONFIG_ENV" ]]; then
|
if [[ -f "$CONFIG_ENV" ]]; then
|
||||||
@@ -49,6 +58,18 @@ if [[ -f "$CONFIG_ENV" ]]; then
|
|||||||
set +a
|
set +a
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
### Lokales Foto-Verzeichnis interaktiv abfragen
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
if [[ -d "$LOCAL_PHOTO_DIR" ]]; then
|
||||||
|
read -r -p "Lokales Foto-Verzeichnis [${LOCAL_PHOTO_DIR}] (Verzeichnis existiert bereits): " INPUT_PHOTO_DIR
|
||||||
|
else
|
||||||
|
read -r -p "Lokales Foto-Verzeichnis [${LOCAL_PHOTO_DIR}]: " INPUT_PHOTO_DIR
|
||||||
|
fi
|
||||||
|
if [[ -n "$INPUT_PHOTO_DIR" ]]; then
|
||||||
|
LOCAL_PHOTO_DIR="$INPUT_PHOTO_DIR"
|
||||||
|
fi
|
||||||
|
|
||||||
### Konfiguration anzeigen
|
### Konfiguration anzeigen
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
@@ -84,11 +105,6 @@ if ! command -v zenity >/dev/null 2>&1 && ! command -v kdialog >/dev/null 2>&1;
|
|||||||
echo " (Ohne Dialog-Tool wird ein Text-Fallback verwendet)"
|
echo " (Ohne Dialog-Tool wird ein Text-Fallback verwendet)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! command -v bats >/dev/null 2>&1; then
|
|
||||||
echo "Hinweis: 'bats' nicht gefunden (nur fuer Tests benoetigt)."
|
|
||||||
echo " sudo apt install bats"
|
|
||||||
fi
|
|
||||||
|
|
||||||
### Verzeichnisse pruefen
|
### Verzeichnisse pruefen
|
||||||
|
|
||||||
if [ ! -d "$LOCAL_PHOTO_DIR" ]; then
|
if [ ! -d "$LOCAL_PHOTO_DIR" ]; then
|
||||||
@@ -166,8 +182,27 @@ if [ ! -f "$CONFIG_ENV" ]; then
|
|||||||
cp "$SCRIPT_DIR/.env.example" "$CONFIG_ENV"
|
cp "$SCRIPT_DIR/.env.example" "$CONFIG_ENV"
|
||||||
chmod 600 "$CONFIG_ENV"
|
chmod 600 "$CONFIG_ENV"
|
||||||
echo ""
|
echo ""
|
||||||
echo "WICHTIG: Konfiguration anpassen:"
|
echo "=========================================================="
|
||||||
|
echo "WICHTIG: Konfiguration anpassen, bevor du Darktable startest"
|
||||||
|
echo "=========================================================="
|
||||||
|
echo ""
|
||||||
|
echo "Eine Vorlage wurde angelegt:"
|
||||||
|
echo " $CONFIG_ENV"
|
||||||
|
echo ""
|
||||||
|
echo "Mindestens diese Felder musst du eintragen:"
|
||||||
|
echo " SERVER_USER - dein SSH-Benutzer auf dem Server"
|
||||||
|
echo " SERVER_IP - IP-Adresse oder Hostname des Servers"
|
||||||
|
echo " SERVER_DB_DIR - Pfad zur Darktable-Datenbank auf dem Server"
|
||||||
|
echo " SERVER_PHOTO_DIR - Pfad zum Fotoverzeichnis auf dem Server"
|
||||||
|
echo ""
|
||||||
|
echo "LOCAL_PHOTO_DIR ist bereits auf '${LOCAL_PHOTO_DIR}' gesetzt."
|
||||||
|
echo ""
|
||||||
|
echo "Jetzt bearbeiten:"
|
||||||
echo " nano $CONFIG_ENV"
|
echo " nano $CONFIG_ENV"
|
||||||
|
echo ""
|
||||||
|
echo "Danach install.sh erneut ausfuehren, damit die Verbindung"
|
||||||
|
echo "zum Server geprueft wird."
|
||||||
|
echo "=========================================================="
|
||||||
fi
|
fi
|
||||||
|
|
||||||
### Desktop-Shortcuts installieren
|
### Desktop-Shortcuts installieren
|
||||||
|
|||||||
@@ -23,6 +23,11 @@ SYNC_BIN=$HOME/.local/bin/darktable_sync.sh
|
|||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Raeumt nach jedem Test auf (verhindert Lock-Leakage zwischen Tests)
|
||||||
|
teardown() {
|
||||||
|
rm -rf "$CONFIG_DIR/sync.lock"
|
||||||
|
}
|
||||||
|
|
||||||
# Fuehrt ein Script mit dem Stubs-Verzeichnis vorne im PATH aus
|
# Fuehrt ein Script mit dem Stubs-Verzeichnis vorne im PATH aus
|
||||||
run_with_stubs() {
|
run_with_stubs() {
|
||||||
run env PATH="$STUBS_DIR:$PATH" "$@"
|
run env PATH="$STUBS_DIR:$PATH" "$@"
|
||||||
|
|||||||
+1
-1
@@ -80,7 +80,7 @@ EOF
|
|||||||
mkdir -p "$CONFIG_DIR/sync.lock"
|
mkdir -p "$CONFIG_DIR/sync.lock"
|
||||||
run_with_stubs env SSH_STUB_FAIL=0 bash "$SYNC_SCRIPT"
|
run_with_stubs env SSH_STUB_FAIL=0 bash "$SYNC_SCRIPT"
|
||||||
[ "$status" -eq 1 ]
|
[ "$status" -eq 1 ]
|
||||||
[[ "$output" == *"laeuft bereits"* ]]
|
[[ "$output" == *"läuft bereits"* ]]
|
||||||
rmdir "$CONFIG_DIR/sync.lock"
|
rmdir "$CONFIG_DIR/sync.lock"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user