X-Git-Url: https://git.sev.monster/~sev/dotfiles.git/blobdiff_plain/b63487b0abd5ff43f9e0a9ad47cae6ec3243d793..cf5043a683114122ba1b5ff761d6519d634602ba:/install.sh diff --git a/install.sh b/install.sh index 5fd522a..9f8eac7 100755 --- a/install.sh +++ b/install.sh @@ -67,7 +67,7 @@ find . "$share" "$etc" \ "$LOCAL/bin" "$share/fonts" "$share/themes" "$share/icons" \ "$etc/gnupg" .ssh .termux \ -xdev -mindepth 1 -maxdepth 1 -type l -exec sh -c ' - r="$(realpath "{}")" + r="$(realpath "{}" 2>/dev/null)" [ "${r#'"$SRC"'/}" != "$r" ] && '"$([ "${DOTFILES_TEST+x}" = x ] && echo 'echo +++ ')"'unlink "{}"' \; @@ -98,7 +98,7 @@ find gui -mindepth 1 -maxdepth 1 | while read -r y; do done ;; fonts) - find "$y" -mindepth 1 -maxdepth 2 -type d | while read -r x; do + find "$y" -mindepth 2 -maxdepth 2 -type d | while read -r x; do command -v mkfontscale >$devnull 2>&1 && mkfontscale "$x" command -v mkfontdir >$devnull 2>&1 && mkfontdir "$x" [ "$(head -1 "$x/fonts.scale" >$devnull 2>&1)" = 0 ] && @@ -146,7 +146,7 @@ if command -v librewolf >$devnull 2>&1; then 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 + 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"