summaryrefslogtreecommitdiff
path: root/raveos-hyprland-theme
diff options
context:
space:
mode:
Diffstat (limited to 'raveos-hyprland-theme')
-rw-r--r--raveos-hyprland-theme/PKGBUILD2
-rw-r--r--raveos-hyprland-theme/raveos-hyprland-apply.sh21
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"