# 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