#!/bin/sh
+# test
if [ 0 -eq 1 ]; then
alias mkdir="echo mkdir"
alias ln="echo ln"
alias unlink="echo unlink"
fi
-#create preferred folder structure
-cd "$HOME"
-mkdir -p bin etc share .urxvt/ext > /dev/null 2>&1
-mkdir -m 700 tmp tmp/vim > /dev/null 2>&1
-cd -
-
-#accomodate linuxisms
+# accomodate linuxisms
fex='-perm -ugo=x'
# TODO: should probably do this better
case "`uname`" in
bsd=yes;;
*) lnargs=-sfnv
d1='-mindepth 1 -maxdepth 1'
- #android busybox find doesn't have -execute
- #and its sh doesn't set OSTYPE :DD
+ # android busybox find doesn't have -execute
+ # and its sh doesn't set OSTYPE :DD
if [ -z "$ANDROID_ROOT" ]; then
fex=-executable
fi;;
[ -L "$1" -o \! -e "$1" ] && ln $lnargs "${2:-$x}" "$1"
}
+
+# create preferred folder structure
+cd ~
+mkdir -p bin etc share var/run var/log urxvt/ext > /dev/null 2>&1
+mkdir -m 700 var/tmp var/tmp/vim
+[ -n "$bsd" ] && mkdir -m 700 tmp
+cd -
+
+# link files
find "$PWD/base" $d1 | while read -r x; do
l "$HOME/`basename "$x"`"
done
if [ -n "$bsd" ]; then
touch .hushlogin
- #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.
+ # 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
+
+ # run .zprofile to set up tmp
+ /usr/local/bin/zsh .zprofile
fi
unlink .login_conf
cd -