Feat: Wandelt verweise auf UserDirs auf XDG-user-Dirs-Variablen um

This commit is contained in:
DragonSlayer_14 2025-03-08 17:07:52 +01:00
parent 193cbd7abb
commit d7319dd6c9

58
Setup/6_Polish.sh Normal file → Executable file
View File

@ -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/<Dateiname> durch $UserScripts/<Dateiname>
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!"