149 lines
3.6 KiB
Tcsh
Executable File
149 lines
3.6 KiB
Tcsh
Executable File
#!/bin/tcsh -x
|
|
|
|
#set verbose = 0
|
|
|
|
set release = "5.0.1"
|
|
set redHat72 = "redhat72"
|
|
set redHat61 = "redhat61"
|
|
set redhat73 = "redhat73"
|
|
set gcc295 = "gcc-2.95.2"
|
|
set gcc296 = "gcc-2.96"
|
|
set gcc32 = "gcc-3.2"
|
|
set platform = "$redHat72/$gcc295" # default
|
|
set COMP = `g++ --version | tail -1`
|
|
set os = `uname`
|
|
set osVersion = `uname -r`
|
|
set unavailable = "Sorry, Anaphe $release is not available for $os, compiler $COMP"
|
|
|
|
|
|
|
|
# deal with non-Linux (= Solaris CC 5.3) first
|
|
if ($os != "Linux" && ) then
|
|
if ($os == "SunOS" && $osVersion == "5.8") then
|
|
set platform = "sun4x_58/CC-5.3"
|
|
else
|
|
echo $unavailable
|
|
exit
|
|
endif
|
|
endif
|
|
|
|
|
|
# Linux next. Find Redhat/SuSE flavours
|
|
set is61 = "no"
|
|
if { grep "6.1" /etc/issue > /dev/null } then
|
|
set is61 = "yes"
|
|
endif
|
|
set is72 = "no"
|
|
if { grep "7.2" /etc/issue > /dev/null } then
|
|
set is72 = "yes"
|
|
endif
|
|
set is73 = "no"
|
|
if { grep "7.3" /etc/issue > /dev/null } then
|
|
set is73 = "yes"
|
|
endif
|
|
set isSuSE = "no"
|
|
if { grep "SuSE" /etc/issue > /dev/null } then
|
|
set isSuSE = "yes"
|
|
endif
|
|
# Constraint: all these vars are now "yes" or "no"
|
|
|
|
|
|
# deal with SuSE
|
|
if ($isSuSE == "yes") then
|
|
echo "Found SuSE distribution"
|
|
if ($is72 == "yes") then # SuSE 7.2 is compatible with RH61
|
|
# use Red Hat 6.1 / gcc-2.95.2 for SuSE 7.2 (gcc-2.95.3)
|
|
set platform = "$redHat61/$gcc295"
|
|
else
|
|
echo "Unknown version of SuSE - please report to HepLib.Support@cern.ch"
|
|
echo "/etc/issue contains:"
|
|
cat /etc/issue
|
|
exit
|
|
endif
|
|
endif
|
|
|
|
|
|
# deal with non-SuSE - assumed to be Red Hat (but might be wrong..!)
|
|
if ($isSuSE == "no") then
|
|
# first deal with Red Hat 6.1
|
|
if ($is61 == "yes") then
|
|
if ($COMP == "gcc-2.96") then
|
|
echo $unavailable
|
|
exit
|
|
else if ($COMP == "2.95.2") then
|
|
set platform = "redhat61/gcc-2.95.2"
|
|
else
|
|
set platform = "redhat61/egcs_1.1.2" # assumption!
|
|
endif
|
|
endif
|
|
# now deal with Red Hat 7.2
|
|
if ($is72 == "yes") then
|
|
if ($COMP == "gcc-2.96") then
|
|
echo $unavailable
|
|
exit
|
|
else if ($COMP == "2.95.2") then
|
|
set platform = "redhat72/gcc-2.95.2"
|
|
else
|
|
set platform = "redhat72/gcc-3.2" # assumption!
|
|
endif
|
|
endif
|
|
# finally deal with Red Hat 7.3
|
|
else if ($is73 == "yes") then
|
|
if ( $COMP == "gcc-2.96" ) then
|
|
echo $unavailable
|
|
exit
|
|
else if ( $COMP == "gcc-2.95.2" ) then
|
|
set platform = "redhat73/gcc-2.95.2"
|
|
else
|
|
set platform = "redhat73/gcc-3.2" # assumption!
|
|
endif
|
|
endif
|
|
else
|
|
echo $unavailable
|
|
endif
|
|
|
|
|
|
|
|
setenv PLATF $platform
|
|
|
|
|
|
|
|
if ($?AIDA_DIR == 0) then
|
|
setenv AIDA_DIR /afs/cern.ch/sw/contrib/AIDA/3.0/src/cpp
|
|
endif
|
|
|
|
if ($?ANAPHETOP == 0) then
|
|
setenv ANAPHETOP /afs/cern.ch/sw/lhcxx
|
|
endif
|
|
|
|
# add to PATH and LD_LIBRARY_PATH, but only if not already present ...
|
|
set pubDom = "${ANAPHETOP}/specific/${PLATF}/PublicDomainPackages/2.0.0"
|
|
|
|
if ( { echo $PATH | grep $pubDom } == 0 ) then
|
|
setenv PATH "${pubDom}/bin:${PATH}"
|
|
endif
|
|
|
|
if ( $?LD_LIBRARY_PATH == 0 ) then
|
|
setenv LD_LIBRARY_PATH "${pubDom}/lib"
|
|
else if ( { echo $LD_LIBRARY_PATH | grep $pubDom } == 0 ) then
|
|
setenv LD_LIBRARY_PATH "${pubDom}/lib:${LD_LIBRARY_PATH}"
|
|
endif
|
|
|
|
set releaseDirectory = "${ANAPHETOP}/specific/${PLATF}/${release}"
|
|
|
|
if ( { echo $PATH | grep $releaseDirectory } == 0 ) then
|
|
setenv PATH "${releaseDirectory}/bin:${PATH}"
|
|
endif
|
|
|
|
if ( { echo $LD_LIBRARY_PATH | grep $releaseDirectory } == 0 ) then
|
|
setenv LD_LIBRARY_PATH "${releaseDirectory}/lib:${LD_LIBRARY_PATH}"
|
|
endif
|
|
|
|
if ( $?GRACE_HOME == 0 ) then
|
|
setenv GRACE_HOME "${pubDom}/grace"
|
|
endif
|
|
|
|
if ( { echo $PATH | grep $GRACE_HOME } == 0 ) then
|
|
setenv PATH "${GRACE_HOME}/bin:${PATH}"
|
|
endif
|