Feat: Wandelt verweise auf UserDirs auf XDG-user-Dirs-Variablen um
This commit is contained in:
parent
193cbd7abb
commit
d7319dd6c9
58
Setup/6_Polish.sh
Normal file → Executable file
58
Setup/6_Polish.sh
Normal file → Executable 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!"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user