]> git.sev.monster Git - dotfiles.git/blobdiff - install.sh
remove temp file
[dotfiles.git] / install.sh
index e5ccd5f77ca8902157fad5a7e23e675cc0463963..81ba565867a71709126053e309434cfbbe6acb5a 100755 (executable)
@@ -1,8 +1,10 @@
 #!/bin/sh
 
+#NOTE: .zshenv XDG paths are hardcoded to allow non-zsh install
+
 # test
-if [ 0 -eq 1 ]; then
-       mkdir() { echo -- "$*"; }
+if [ "$1" = "test" ]; then
+       mkdir() { echo -- "$@"; }
        alias ln="echo ln"
        alias rm="echo rm"
        alias cap_mkdb="echo cap_mkdb"
@@ -11,22 +13,21 @@ 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 -
 
-# accomodate multiple userlands
-fex='-perm -ugo=x'
-lnargs=-sfnv
+# ensure ostype
 if [ -z "$OSTYPE" ]; then
        OSTYPE=`uname -s | tr '[:upper:]' '[:lower:]'`
 fi
+
+# accomodate multiple userlands
+lnargs=-sfnv
 case "$OSTYPE" in
        # TODO: make links safer for systems without -Fw
        freebsd*)               lnargs=-sFhvw;;
-       netbsd*|openbsd*)       lnargs=-sfhv;;
-       # android busybox find doesn't have -executable
-       android)                fex=-executable;;
+       netbsd|openbsd*)        lnargs=-sfhv;;
 esac
 
 l() {
@@ -42,25 +43,22 @@ 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
+find "$PWD/urxvt-ext" -type f -perm -111 -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`"
+find "$PWD/xorg/icons" -type d -mindepth 1 -maxdepth 2 | while read -r x; do
+       if [ -e "$x/index.theme" ]; then
+               l "$HOME/.icons/`basename "$x"`"
+       fi
+done
+find "$PWD/xorg/themes" -type d -mindepth 1 -maxdepth 1 | while read -r x; do
+       l "$HOME/.themes/`basename "$x"`"
+done
+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
-       # FreeBSD tries `_secure_path' on `.login_conf' before reading the
-       # database, so it needs to be compiled and unlinked for it to actually
-       # take effect.
-       rm .login_conf.db
-       cap_mkdb .login_conf
-fi
-unlink .login_conf
 # run .zprofile to set up tmp
-zsh .zprofile
-cd -
+zsh ~/.zprofile
This page took 0.040314 seconds and 4 git commands to generate.