]> git.sev.monster Git - dotfiles.git/blobdiff - install.sh
remove fontconfig, rely on local system changes
[dotfiles.git] / install.sh
index 89d64d7975377dccf87c10344ee93d9a9217e61b..5232abf4eae7a072e04d6b9595a225fb5ce0f178 100755 (executable)
@@ -19,11 +19,11 @@ cache="${XDG_CACHE_HOME#$DEST/}"
 
 # test
 devnull=/dev/null
-if [ "$1" = "test" ]; then
+if [ "${DOTFILES_TEST+x}" = x ]; then
     echo "Running test -- no changes will be applied"
     devnull=/dev/stdout
     _cd() {
-        echo "-- cd $* --> $PWD";
+        echo "-- cd $PWD --> $*";
         cd $*;
     }
     alias cd="_cd"
@@ -69,7 +69,7 @@ find . "$share" "$etc" \
      -xdev -mindepth 1 -maxdepth 1 -type l -exec sh -c '
        r="$(realpath "{}")"
        [ "${r#'"$SRC"'/}" != "$r" ] &&
-         '"$([ "$1" = test ] && echo 'echo +++ ')"'unlink "{}"' \;
+         '"$([ "${DOTFILES_TEST+x}" = x ] && echo 'echo +++ ')"'unlink "{}"' \;
 
 cd "$SRC" >$devnull
 
@@ -131,7 +131,31 @@ fi
 if command -v ssh >$devnull 2>&1; then
     mkdir -pm 700 "$DEST/.ssh"
     find ssh -mindepth 1 -maxdepth 1 | while read -r x; do
-      l ".$x"; done
+      l ".$x"
+    done
+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"
+    find librewolf -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/;T;p' "$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
This page took 0.032996 seconds and 4 git commands to generate.