X-Git-Url: https://git.sev.monster/~sev/dotfiles.git/blobdiff_plain/ff1a2414a9bf713665df692fab9cae9d2320b2f1..8720834f4554b2e565a4aff40a2856f3f759a822:/install.sh?ds=inline diff --git a/install.sh b/install.sh index e5ccd5f..2d244b1 100755 --- a/install.sh +++ b/install.sh @@ -1,7 +1,9 @@ #!/bin/sh +#NOTE: .zshenv XDG paths are hardcoded to allow non-zsh install + # test -if [ 0 -eq 1 ]; then +if [ "$1" = "test" ]; then mkdir() { echo -- "$*"; } alias ln="echo ln" alias rm="echo rm" @@ -11,7 +13,7 @@ fi # create preferred folder structure cd ~ -mkdir -p bin etc share .urxvt/ext .icons .themes > /dev/null 2>&1 +mkdir -p bin etc share share/fonts .urxvt/ext .icons .themes > /dev/null 2>&1 mkdir -pm 700 var/tmp var/tmp/vim > /dev/null 2>&1 cd - @@ -24,7 +26,7 @@ fi case "$OSTYPE" in # TODO: make links safer for systems without -Fw freebsd*) lnargs=-sFhvw;; - netbsd*|openbsd*) lnargs=-sfhv;; + netbsd|openbsd*) lnargs=-sfhv;; # android busybox find doesn't have -executable android) fex=-executable;; esac @@ -42,15 +44,21 @@ find bin share -mindepth 1 -maxdepth 1 | while read -r x; do l "$HOME/$x" "$PWD/$x" done find "$PWD/xdg" -mindepth 1 -maxdepth 1 | while read -r x; do - l "${XDG_CONFIG_HOME:-$HOME/etc}/`basename "$x"`" + l "$HOME/etc/`basename "$x"`" done find "$PWD/urxvt-ext" -type f $fex -mindepth 1 -maxdepth 2 | while read -r x; do l "$HOME/.urxvt/ext/`basename $x`" done -find "$PWD/xorg" -type d -mindepth 3 -maxdepth 3 | while read -r x; do - l "$HOME/.icons/`basename $x`" +cd "$PWD/xorg" +for y in icons themes; do + find $y -type d -mindepth 2 -maxdepth 2 | while read -r x; do + l "$HOME/.$y/`basename "$x"`" "$PWD/$x" + done +done +cd - +find "$PWD/xorg/fonts" -type d -mindepth 1 -maxdepth 1 | while read -r x; do + l "$HOME/share/fonts/`basename "$x"`" done -#TODO: theme cd ~ if [ "$OSTYPE" = "freebsd" ]; then