diff options
Diffstat (limited to 'raveos-hyprland-theme')
| -rw-r--r-- | raveos-hyprland-theme/PKGBUILD | 2 | ||||
| -rw-r--r-- | raveos-hyprland-theme/raveos-hyprland-apply.sh | 21 |
2 files changed, 15 insertions, 8 deletions
diff --git a/raveos-hyprland-theme/PKGBUILD b/raveos-hyprland-theme/PKGBUILD index 17085b1..df65ccd 100644 --- a/raveos-hyprland-theme/PKGBUILD +++ b/raveos-hyprland-theme/PKGBUILD @@ -14,7 +14,7 @@ pkgname=raveos-hyprland-theme pkgver=0.0.0 -pkgrel=62 +pkgrel=63 pkgdesc="RaveOS Hyprland theme payload and installer (includes DankMaterialShell)" arch=('any') url="https://raveos.local" diff --git a/raveos-hyprland-theme/raveos-hyprland-apply.sh b/raveos-hyprland-theme/raveos-hyprland-apply.sh index 15b1688..e91b900 100644 --- a/raveos-hyprland-theme/raveos-hyprland-apply.sh +++ b/raveos-hyprland-theme/raveos-hyprland-apply.sh @@ -73,19 +73,26 @@ install_gtk_bookmarks() { local home="$1" local bookmarks="${home}/.config/gtk-3.0/bookmarks" local tmp + local sorted mkdir -p "$(dirname "$bookmarks")" tmp=$(mktemp) [[ -f "$bookmarks" ]] && cat "$bookmarks" > "$tmp" - for entry in \ - "file://${home}/${BM_DOCUMENTS}" \ - "file://${home}/${BM_MUSIC}" \ - "file://${home}/${BM_PICTURES}" \ - "file://${home}/${BM_VIDEOS}" \ - "file://${home}/${BM_DOWNLOAD}"; do + sorted="$( + for entry in \ + "file://${home}/${BM_DOCUMENTS}" \ + "file://${home}/${BM_MUSIC}" \ + "file://${home}/${BM_PICTURES}" \ + "file://${home}/${BM_VIDEOS}" \ + "file://${home}/${BM_DOWNLOAD}"; do + printf '%s\n' "$entry" + done | LC_ALL=C sort + )" + + while IFS= read -r entry; do grep -qxF "$entry" "$tmp" || printf '%s\n' "$entry" >> "$tmp" - done + done <<< "$sorted" install -m644 "$tmp" "$bookmarks" rm -f "$tmp" |