]> arthur.barton.de Git - ConfigScripts.git/blobdiff - sys/profile
Set ccache paths using the "regular" mechanism
[ConfigScripts.git] / sys / profile
index 0ce21cf32cea5650bf7ad6a6411591b8a04ddd12..7471952b9e53080de3c7cc178d3b58ca590abc60 100644 (file)
@@ -1,7 +1,7 @@
 #
 # /etc/profile: system-wide profile for the Bourne shell (sh(1)) and
 # Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
-# Written 2003-2009 by Alexander Barton (alex@barton.de)
+# Written 2003-2011 by Alexander Barton (alex@barton.de)
 #
 
 [ -e ~/.ConfigScripts.debug ] && echo " >> /etc/profile ..."
@@ -29,7 +29,7 @@ else
 fi
 # prepend optional directories to PATH ...
 path=""
-for d in /Developer/usr/bin /usr/pkg/bin /opt/*/bin; do
+for d in /Developer/usr/bin /usr/pkg/bin /usr/lib/ccache /opt/*/bin; do
        [ -d "$d" -o -h "$d" ] && path="$path$d:"
 done
 [ -n "$path" ] && PATH="$path$PATH"
@@ -75,7 +75,7 @@ fi
 export UID USER
 
 # get my own hostname
-ME=`hostname -s`
+ME=`hostname 2>/dev/null`
 export ME
 
 # Move Xauthority file to local storage, so that sudo et all work
@@ -103,6 +103,15 @@ fi
 # read local profile, if available
 [ -r "/var/lib/${ME}/profile" ] && . /var/lib/${ME}/profile
 
+# Setup some directories to use local storage (no NFS)
+[ -d "/usr/local/home/$USER" ] \
+       || mkdir -p "/usr/local/home/$USER" >/dev/null 2>&1
+if [ -w "/usr/local/home/$USER" ]; then
+       export LOCAL_HOME="/usr/local/home/$USER"
+       export CCACHE_DIR="$LOCAL_HOME/.ccache"
+       export XDG_CACHE_HOME="$LOCAL_HOME/.cache"
+fi
+
 # interactive shell?
 [ "$PS1" ] || return
 
@@ -141,7 +150,7 @@ fi
        && . /etc/ksh.kshrc
 
 # Check filesystem quotas
-mount | grep quota >/dev/null 2>&1
+mount 2>/dev/null | grep quota >/dev/null 2>&1
 if [ $? -eq 0 ]; then
        which quota >/dev/null 2>&1
        [ $? -eq 0 ] && quota -q