+ return 0
+}
+
+get_realpath()
+{
+ if [[ -f "$1" ]]
+ then
+ # file *must* exist
+ if cd "$(echo "${1%/*}")" &>/dev/null
+ then
+ # file *may* not be local
+ # exception is ./file.ext
+ # try 'cd .; cd -;' *works!*
+ local tmppwd="$PWD"
+ cd - &>/dev/null
+ else
+ # file *must* be local
+ local tmppwd="$PWD"
+ fi
+ else
+ # file *cannot* exist
+ return 1 # failure
+ fi
+ # reassemble realpath
+ echo "$tmppwd"/"${1##*/}"
+ return 0 # success
+}
+
+setYear()
+{
+ #set the year
+ # ${1} - year to be set
+ # ${2} - where to set the year
+ local year1=$(guessYear ${1})
+ local year2=$(guessYear ${2})
+ local path=${2}
+ [[ ${year1} -ne ${year2} && -n ${year2} && -n ${year1} ]] && path=${2/\/${year2}\//\/${year1}\/}
+ echo ${path}
+ return 0
+}
+
+guessYear()
+{
+ #guess the year from the path, pick the rightmost one
+ local IFS="/"
+ declare -a pathArray=( ${1} )
+ local field
+ local year
+ for field in ${pathArray[@]}; do
+ [[ ${field} =~ ^20[0-9][0-9]$ ]] && year=${field}
+ done
+ echo ${year}
+ return 0
+}
+
+hostInfo(){
+#
+# Hallo world - Print AliRoot/Root/Alien system info
+#
+
+#
+# HOST info
+#
+ echo --------------------------------------
+ echo
+ echo HOSTINFO
+ echo
+ echo HOSTINFO HOSTNAME" "$HOSTNAME
+ echo HOSTINFO DATE" "`date`
+ echo HOSTINFO gccpath" "`which gcc`
+ echo HOSTINFO gcc version" "`gcc --version | grep gcc`
+ echo --------------------------------------
+
+#
+# ROOT info
+#
+ echo --------------------------------------
+ echo
+ echo ROOTINFO
+ echo
+ echo ROOTINFO ROOT" "`which root`
+ echo ROOTINFO VERSION" "`root-config --version`
+ echo
+ echo --------------------------------------
+
+
+#
+# ALIROOT info
+#
+ echo --------------------------------------
+ echo
+ echo ALIROOTINFO
+ echo
+ echo ALIROOTINFO ALIROOT" "`which aliroot`
+ echo ALIROOTINFO VERSION" "`echo $ALICE_LEVEL`
+ echo ALIROOTINFO TARGET" "`echo $ALICE_TARGET`
+ echo
+ echo --------------------------------------
+
+#
+# Alien info
+#
+#echo --------------------------------------
+#echo
+#echo ALIENINFO
+#for a in `alien --printenv`; do echo ALIENINFO $a; done
+#echo
+#echo --------------------------------------
+
+#
+# Local Info
+#
+ echo PWD `pwd`
+ echo Dir
+ ls -al
+ echo
+ echo
+ echo
+
+ return 0