]> git.sev.monster Git - dotfiles.git/blobdiff - install.sh
complete previous commit
[dotfiles.git] / install.sh
index e5ccd5f77ca8902157fad5a7e23e675cc0463963..2d244b1c5e8a926ea0d6cbc5d104b24a29de54ef 100755 (executable)
@@ -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
This page took 0.033488 seconds and 4 git commands to generate.