automagically link zshenv.local
authorJoerg Jaspert <joerg@debian.org>
Thu, 21 Mar 2013 22:35:38 +0000 (23:35 +0100)
committerJoerg Jaspert <joerg@debian.org>
Thu, 21 Mar 2013 22:35:38 +0000 (23:35 +0100)
.zsh/functions/udh
.zsh/install.zsh

index 7ca7e04..f509a5a 100644 (file)
@@ -165,4 +165,11 @@ if (( force )); then
             crontab "${CRONBASE}/${HOST}.${DOMAIN}"
         fi
     fi
+
+    if [[ ! -f ${ZDOTDIR}/zshenv.local ]] || [[ ! -L ${ZDOTDIR}/zshenv.local ]]; then
+        echo "Linking zshenv.local.sample to zshenv.local"
+        cd ${ZDOTDIR}
+        ln -s zshenv.local.sample zshenv.local
+    fi
+
 fi
index 75adcc7..2d3d7dd 100644 (file)
@@ -64,9 +64,10 @@ if [[ $1 == "MAGIC" ]]; then
     rm -f ~/.zshrc
     rm -f ~/.zshenv
     ln -s .zsh/zshenv.home ~/.zshenv
-    autoload -Uz relative
-    linktarget=$(relative "${HOME}/zshenv.local" "${HOME}/zshenv.local.sample")
-    /bin/ln -s "${linktarget}" "${HOME}/zshenv.local.sample"
+    if [[ ! -f ${ZDOTDIR}/zshenv.local ]] || [[ ! -L ${ZDOTDIR}/zshenv.local ]]; then
+        cd ${ZDOTDIR}
+        ln -s zshenv.local.sample zshenv.local
+    fi
     print $OK
     print "$fg[green]Disabling old udh cronjob...${reset_color} "
     crontab -l|sed -e 's_\(#\?[0-9][0-9] [/6*]* \* \* \* $HOME/bin/udh >/dev/null\)_#off#\1_'|crontab