diff --git a/Setup/6_Polish.sh b/Setup/6_Polish.sh old mode 100644 new mode 100755 index 5d287b3..42c7768 --- a/Setup/6_Polish.sh +++ b/Setup/6_Polish.sh @@ -8,8 +8,9 @@ if [[ $EUID -eq 0 ]]; then exit 1 fi +# System aktualisieren und benötigte Pakete installieren echo "🔄 System wird aktualisiert..." -sudo apt update && sudo apt install -y flatpak neovim ufw rfkill +sudo apt update && sudo apt install -y flatpak neovim ufw rfkill xdg-user-dirs sudo ufw enable # Flatpak Flathub-Repo hinzufügen @@ -45,7 +46,7 @@ done # Standardvorlagen ablegen echo "📂 Standardvorlagen werden im Vorlagen-Ordner erstellt..." -TEMPLATES_DIR="$HOME/Vorlagen" +TEMPLATES_DIR=$(xdg-user-dir TEMPLATES 2>/dev/null || echo "$HOME/Vorlagen") mkdir -p "$TEMPLATES_DIR" # Vorlagenliste @@ -67,4 +68,57 @@ for FILE in "${!TEMPLATES[@]}"; do fi done +# Dateien von ~/.config/hypr/scripts nach ~/.config/hypr/UserScripts kopieren +SOURCE_DIR="$HOME/.config/hypr/scripts" +TARGET_DIR="$HOME/.config/hypr/UserScripts" +CONFIG_DIR="$HOME/.config/hypr/UserConfigs" + +echo "📂 Kopiere Dateien von $SOURCE_DIR nach $TARGET_DIR..." +mkdir -p "$TARGET_DIR" +COPIED_FILES=() # Array, um die kopierten Dateien zu speichern +if [[ -d "$SOURCE_DIR" ]]; then + for FILE in "$SOURCE_DIR"/*; do + if [[ -f "$FILE" ]]; then + echo "🔄 Kopiere Datei: $FILE" + cp "$FILE" "$TARGET_DIR" + COPIED_FILES+=("$(basename "$FILE")") # Nur den Dateinamen speichern + fi + done +else + echo "⚠️ Quellverzeichnis $SOURCE_DIR existiert nicht. Überspringe Kopiervorgang." +fi + +# Ersetzungen in allen Dateien im Verzeichnis UserScripts vornehmen +echo "🔄 Ersetze XDG-Verzeichnisse in allen Dateien im Verzeichnis $TARGET_DIR..." +for FILE in "$TARGET_DIR"/*; do + if [[ -f "$FILE" ]]; then + echo "Verarbeite Datei: $FILE" + + # Ersetzungen vornehmen + sed -i \ + -e "s|\$HOME/Desktop|$(xdg-user-dir DESKTOP 2>/dev/null || echo "$HOME/Desktop")|g" \ + -e "s|\$HOME/Downloads|$(xdg-user-dir DOWNLOAD 2>/dev/null || echo "$HOME/Downloads")|g" \ + -e "s|\$HOME/Documents|$(xdg-user-dir DOCUMENTS 2>/dev/null || echo "$HOME/Documents")|g" \ + -e "s|\$HOME/Pictures|$(xdg-user-dir PICTURES 2>/dev/null || echo "$HOME/Pictures")|g" \ + -e "s|\$HOME/Music|$(xdg-user-dir MUSIC 2>/dev/null || echo "$HOME/Music")|g" \ + -e "s|\$HOME/Videos|$(xdg-user-dir VIDEOS 2>/dev/null || echo "$HOME/Videos")|g" \ + "$FILE" + + echo "✅ Ersetzungen in $FILE abgeschlossen." + fi +done + +# Verweise in UserKeybinds.conf anpassen +USER_KEYBINDS_FILE="$CONFIG_DIR/UserKeybinds.conf" +if [[ -f "$USER_KEYBINDS_FILE" ]]; then + echo "🔄 Passe Verweise in $USER_KEYBINDS_FILE an..." + for SCRIPT in "${COPIED_FILES[@]}"; do + # Ersetze $scriptsDir/ durch $UserScripts/ + sed -i "s|\$scriptsDir/$SCRIPT|\$UserScripts/$SCRIPT|g" "$USER_KEYBINDS_FILE" + echo "✅ Verweis für $SCRIPT angepasst." + done +else + echo "⚠️ Datei $USER_KEYBINDS_FILE existiert nicht. Überspringe Anpassung der Verweise." +fi + echo "✅ Skript erfolgreich ausgeführt!"