Revision 5393d92a9b879c81ba62325dc4fab4beed2bc039 authored by Philippe Canal on 29 April 2016, 22:04:34 UTC, committed by Philippe Canal on 29 April 2016, 22:14:01 UTC
1 parent e52b718
Raw File
setxrd.csh
#
# Source this to set all what you need to use Xrootd at <xrd_install_path> 
#
# Usage:
#            source /Path/to/xrd-etc/setup.csh <xrd_install_path>
#
#
set xrdsys="$1"
set binpath=""
set libpath=""
set manpath=""
if ( "x$xrdsys" == "x" ) then
   echo "ERROR: specifying the path to the installed distribution is mandatory"
   exit 1
endif
set binpath="$xrdsys/bin"
if ( -d "$binpath" ) then
else
   echo "ERROR: directory $binpath does not exist or not a directory!"
   exit 1
endif
set libpath="$xrdsys/lib"
if ( -d "$libpath" ) then
else
   set libemsg="$libpath"
   set libpath="$xrdsys/lib64"
   if ( -d "$libpath" ) then
   else
      echo "ERROR: directories $libemsg nor $libpath do not exist or are not directories!"
      exit 1
   endif
endif
set manpath="$xrdsys/man"
if ( -d "$manpath" ) then
else
   set warnmsg="$manpath "
   set manpath="$xrdsys/share/man"
   if ( -d "$manpath" ) then
   else
      set warnmsg="$warnmsg $manpath"
      echo "WARNING: directories $warnmsg do not exist or are not directories: MANPATH unchanged"
      set manpath=""
   endif
endif

set arch="`uname -s`"
if ( "x$arch" == "xDarwin" ) then
   set ismac="yes"
else
   set ismac="no"
endif

# Strip present settings, if there
if ($?XRDSYS) then

   # Trim $PATH
   set tpath=""
   set oldpath="`echo $PATH | tr -s ':' ' '`"
   foreach pp ($oldpath)
      if ( "x$binpath" != "x$pp" ) then
         if ( "x$pp" != "x" )  then
            if ( "x$tpath" == "x" )  then
              set tpath=${pp}
            else
                set tpath=${tpath}:${pp}
            endif
         endif
      endif
   end

   # Trim $LD_LIBRARY_PATH
   set tldpath=""
   set oldldpath="`echo $LD_LIBRARY_PATH | tr -s ':' ' '`"
   foreach pp ($oldldpath)
      if ( "x$libpath" != "x$pp" ) then
         if ( "x$pp" != "x" ) then
            if ( "x$tldpath" == "x" )  then
              set tldpath=${pp}
            else
                set tldpath=${tldpath}:${pp}
            endif
         endif
      endif
   end

   # Trim $DYLD_LIBRARY_PATH
   set tdyldpath=""
   if ( "x$ismac" == "xyes" ) then
      set olddyldpath="`echo $DYLD_LIBRARY_PATH | tr -s ':' ' '`"
      foreach pp ($olddyldpath)
         if ( "x$libpath" != "x$pp" ) then
            if ( "x$pp" != "x" ) then
               if ( "x$tdyldpath" == "x" )  then
                 set tdyldpath=${pp}
               else
                   set tdyldpath=${tdyldpath}:${pp}
               endif
            endif
         endif
      end
   endif

   # Trim $MAN_PATH
   set tmanpath=""
   if ( "x$manpath" != "x" ) then
      set oldmanpath="`echo $MANPATH | tr -s ':' ' '`"
      foreach pp ($oldmanpath)
         if ( "x$manpath" != "x$pp" ) then
            if ( "x$pp" != "x" ) then
               if ( "x$tmanpath" == "x" )  then
                set tmanpath=${pp}
               else
                  set tmanpath=${tmanpath}:${pp}
               endif
            endif
         endif
      end
   endif

else

   # Do not touch
   set tpath="$PATH"
   set tldpath="$LD_LIBRARY_PATH"
   if ( "x$ismac" == "xyes" ) then
      set tdyldpath="$DYLD_LIBRARY_PATH"
   endif
   if ( "x$manpath" != "x" ) then
      set tmanpath="$MANPATH"
   endif
endif

echo "Using XRD at $xrdsys"

setenv XRDSYS ${xrdsys}
if ($?PATH) then
    setenv PATH  ${binpath}:${tpath}
else
    setenv PATH  ${binpath}
endif
if ($?LD_LIBRARY_PATH) then
    setenv LD_LIBRARY_PATH ${libpath}:${tldpath}
else
    setenv LD_LIBRARY_PATH ${libpath}
endif
if ( "x$ismac" == "xyes" ) then
    if ($?DYLD_LIBRARY_PATH) then
       setenv DYLD_LIBRARY_PATH ${libpath}:${tdyldpath}
    else
       setenv DYLD_LIBRARY_PATH ${libpath}
    endif
endif
if ( "x$manpath" != "x" ) then
    if ($?MANPATH) then
       setenv MANPATH ${manpath}:${tmanpath}
    else
       setenv MANPATH ${manpath}
    endif
endif

back to top