X-Git-Url: https://git.sev.monster/~sev/dotfiles.git/blobdiff_plain/54b4032b4e27434a13b14a1816ed33b039073be8..294ed44e1a8dd7a6026213380c41bceb1a4a162a:/install.sh 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