+
+function _bash_profile_addpath # <variablename>,<dirpathname>
+{
+ _OPTIND="$OPTIND"
+ _opt_f=0;_opt_s=0
+ OPTIND=1;while getopts fs got;do
+ case "$got" in
+ [fs]) eval "_opt_$got=1" ;;
+ *) return 1 ;;
+ esac
+ done
+ eval "_varname=\"\$$[$OPTIND+0]\""
+ eval "_dirpathname=\"\$$[$OPTIND+1]\""
+ if [ $_opt_f = 0 -a '!' -d "$_dirpathname" ];then return;fi
+ if [ $_opt_s = 1 -o -z "`eval "echo \\${$_varname}"`" ];then
+ eval "$_varname='$_dirpathname'"
+ else
+ # we want to override any original directories, place dirpathname first!
+ eval "$_varname=\"$_dirpathname:\${$_varname}\""
+ fi
+ export "$_varname"
+ unset _varname _dirpathname _opt_f _opt_s
+ OPTIND="$_OPTIND";unset _OPTIND
+}
+
+# Use reverse order of preferred directories:
+# gid(1) dependency on: /opt/sfw/bin
+# EUID="`id -u 2>/dev/null || /usr/xpg4/bin/id -u 2>/dev/null || gid -u`"
+_bash_profile_addpath -f PATH "/opt/SUNWspro/bin"
+_bash_profile_addpath -f PATH "/usr/dist/exe"
+_bash_profile_addpath -f PATH "/sbin"
+_bash_profile_addpath -f PATH "/usr/sbin"
+_bash_profile_addpath -f PATH "/opt/sfw/bin"
+[ -x $HOME/bin/ProductivityTools-check ] && eval `$HOME/bin/ProductivityTools-check`
+[ -n "$PATH_PRODUCTIVITY_TOOLS" ] && _bash_profile_addpath -f PATH "$PATH_PRODUCTIVITY_TOOLS"
+[ $EUID -eq 0 ] && _bash_profile_addpath -f PATH "/usr/local/sbin"
+_bash_profile_addpath -f PATH "/usr/local/bin"
+_bash_profile_addpath -f LD_LIBRARY_PATH "/opt/sfw/lib"
+_bash_profile_addpath -f MANPATH "/usr/X11R6/man"
+_bash_profile_addpath -f MANPATH "/usr/share/man"
+_bash_profile_addpath -f MANPATH "/usr/local/man"
+_bash_profile_addpath -s JAVA_HOME "/usr/java"
+_bash_profile_addpath -s JAVA_HOME "/usr/local/java"
+[ "`uname`" = "SunOS" ] && _bash_profile_addpath -f LD_LIBRARY_PATH "$HOME/Netscape/dist/lib"
+for family in "/net/jsc-nfs.czech.sun.com/export/jscqa-local" "$HOME";do
+ for arch in "$family" $family/`uname -p`;do
+ # Do not "-f": We use /net !
+ _bash_profile_addpath PATH "$arch/bin"
+ _bash_profile_addpath PATH "$arch/OpenOffice.org"
+ _bash_profile_addpath PATH "$arch/forte4j/extbin"
+ _bash_profile_addpath -s JAVA_HOME "$arch/java"
+ [ $EUID -eq 0 ] && _bash_profile_addpath PATH "$arch/sbin"
+ _bash_profile_addpath LD_LIBRARY_PATH "$arch/lib"
+ _bash_profile_addpath MANPATH "$arch/man"
+ done
+ done
+_bash_profile_addpath -f -s CVSROOT "short@vellum.cz:/home/short/pserver/cvs" # default
+[ -n "$JAVA_HOME" ] && _bash_profile_addpath PATH "$JAVA_HOME/bin"
+_bash_profile_addpath -s CVSROOT "$HOME/pserver/cvs"
+_bash_profile_addpath -s CVSROOT "$HOME/cvs"
+_bash_profile_addpath -s ANT_HOME "/usr/local/ant"
+
+mkdir -p $HOME/lib/perl5 # otherwise CPAN will install to "$HOME/lib/site_perl" etc.
+for _perldir in $(eval "echo {/usr,$HOME}/lib/perl5{,/site_perl}$(
+ for perlvar in version archname;do
+ echo -n '{,/'
+ perl -V:"$perlvar"|cut -d "'" -f 2|tr -d '\n'
+ echo -n '}'
+ done
+ )");do
+ _bash_profile_addpath -f PERLLIB "$_perldir"
+ done
+unset _perldir
+
+unset -f _bash_profile_addpath
+
+for i in tar ls find cp mv ln md5sum du grep ar chown chmod tail;do
+ # Prevent g$i from system directory overriding customized $i binary
+ which $i 2>/dev/null | grep /net/jsc-nfs.czech.sun.com/export/jscqa-local/ >/dev/null && continue
+ which g$i 2>/dev/null | grep '^/' >/dev/null && alias $i=g$i
+ done
+