Fix: Passt kopieren und überarbeiten an.

This commit is contained in:
DragonSlayer_14 2025-03-08 17:22:13 +01:00
parent 07370a1ac8
commit be9ab6ad6a

View File

@ -73,19 +73,56 @@ SOURCE_DIR="$HOME/.config/hypr/scripts"
TARGET_DIR="$HOME/.config/hypr/UserScripts" TARGET_DIR="$HOME/.config/hypr/UserScripts"
CONFIG_DIR="$HOME/.config/hypr/UserConfigs" CONFIG_DIR="$HOME/.config/hypr/UserConfigs"
echo "📂 Kopiere Dateien von $SOURCE_DIR nach $TARGET_DIR..." # Bereinige fälschlicherweise kopierte Dateien
mkdir -p "$TARGET_DIR" echo "📂 Überprüfe und bereinige Dateien im Verzeichnis $TARGET_DIR..."
COPIED_FILES=() # Array, um die kopierten Dateien zu speichern if [[ -d "$TARGET_DIR" ]]; then
if [[ -d "$SOURCE_DIR" ]]; then for FILE in "$TARGET_DIR"/*; do
for FILE in "$SOURCE_DIR"/*; do
if [[ -f "$FILE" ]]; then if [[ -f "$FILE" ]]; then
echo "🔄 Kopiere Datei: $FILE" BASENAME=$(basename "$FILE")
cp "$FILE" "$TARGET_DIR" SOURCE_FILE="$SOURCE_DIR/$BASENAME"
COPIED_FILES+=("$(basename "$FILE")") # Nur den Dateinamen speichern
# Prüfen, ob die Datei im Quellverzeichnis existiert und angepasst werden musste
if [[ -f "$SOURCE_FILE" ]] && ! grep -qE '\$HOME/Desktop|\$HOME/Downloads|\$HOME/Documents|\$HOME/Pictures|\$HOME/Music|\$HOME/Videos' "$SOURCE_FILE"; then
echo "🗑️ Entferne fälschlicherweise kopierte Datei: $BASENAME"
rm "$FILE"
# Rückgängig machen der falschen Verweise in UserKeybinds.conf
if [[ -f "$USER_KEYBINDS_FILE" ]]; then
echo "🔄 Setze falschen Verweis für $BASENAME in $USER_KEYBINDS_FILE zurück..."
sed -i "s|\$UserScripts/$BASENAME|\$scriptsDir/$BASENAME|g" "$USER_KEYBINDS_FILE"
echo "✅ Verweis für $BASENAME zurückgesetzt."
fi
else
echo "✅ Datei $BASENAME ist korrekt und bleibt erhalten."
fi
fi fi
done done
else else
echo "⚠️ Quellverzeichnis $SOURCE_DIR existiert nicht. Überspringe Kopiervorgang." echo "⚠️ Zielverzeichnis $TARGET_DIR existiert nicht. Keine Bereinigung erforderlich."
fi
# Kopiere nur relevante Dateien
echo "📂 Verarbeite Dateien im Verzeichnis $SOURCE_DIR..."
mkdir -p "$TARGET_DIR"
COPIED_FILES=() # Array, um die tatsächlich kopierten Dateien zu speichern
if [[ -d "$SOURCE_DIR" ]]; then
for FILE in "$SOURCE_DIR"/*; do
if [[ -f "$FILE" ]]; then
BASENAME=$(basename "$FILE")
# Prüfen, ob die Datei angepasst werden muss (z. B. enthält $HOME oder andere Platzhalter)
if grep -qE '\$HOME/Desktop|\$HOME/Downloads|\$HOME/Documents|\$HOME/Pictures|\$HOME/Music|\$HOME/Videos' "$FILE"; then
echo "🔄 Kopiere Datei zur Anpassung: $BASENAME"
cp "$FILE" "$TARGET_DIR"
COPIED_FILES+=("$BASENAME") # Nur den Dateinamen speichern
else
echo " Datei $BASENAME benötigt keine Anpassung. Überspringe Kopieren."
fi
fi
done
else
echo "⚠️ Quellverzeichnis $SOURCE_DIR existiert nicht. Überspringe Verarbeitung."
fi fi
# Ersetzungen in allen Dateien im Verzeichnis UserScripts vornehmen # Ersetzungen in allen Dateien im Verzeichnis UserScripts vornehmen