From ed157589f3915e601a1b9e3161362579044b0580 Mon Sep 17 00:00:00 2001 From: sev Date: Thu, 14 Dec 2023 23:55:39 -0600 Subject: [PATCH] librewolf: fix chrome install, apply per-profile --- install.sh | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/install.sh b/install.sh index de5deba..fbe8f1f 100755 --- a/install.sh +++ b/install.sh @@ -137,14 +137,25 @@ fi # librewolf if command -v librewolf >$devnull 2>&1; then - # XXX: MOZ_USER_DIR is compiletime, can't move to .config - mkdir -p "$DEST/.librewolf/chrome" + # XXX: MOZ_USER_DIR is compiletime, can't move to .config :( + mkdir -p "$DEST/.librewolf" find librewolf -mindepth 1 -maxdepth 1 -type f | while read -r x; do l ".$x" done - find librewolf/chrome -mindepth 1 -maxdepth 1 -type f | while read -r x; do - l ".$x" - done + profiles="$DEST/.librewolf/profiles.ini" + if [ -f "$profiles" ]; then + find librewolf/chrome -mindepth 1 -maxdepth 1 -type f | while read -r x; do + # vv arcane bullshit vv + sed -En 's/^Path=(.+)/\1/;Tx;p;:x' "$profiles" | while read -r y; do + # ignore profiles that are most likely unused + # TODO: actually check profiles.ini + profile="$DEST/.librewolf/$y" + [ -d "$profile" -a -f "$profile/prefs.js" ] || continue + mkdir -p "$profile/chrome" + l "${profile#$DEST/}/chrome/${x#librewolf/chrome/}" + done + done + fi fi # termux, assume it if android -- 2.48.1