/[CCFs]/ccf-setup.csh
ViewVC logotype

Diff of /ccf-setup.csh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.11 by ccflib, Fri Dec 22 10:44:38 2017 UTC revision 1.14 by ccflib, Wed Nov 6 09:23:09 2019 UTC
# Line 2  Line 2 
2  #  #
3  # ccf-setup.csh  # ccf-setup.csh
4  #  #
5  # Setup to build CCF from user's home  # (C) ESA 1999-2019
6  #  #
7  # $Id: ccf-setup.csh,v 1.10 2017/02/20 14:12:08 ccflib Exp $  # $Id: ccf-setup.csh,v 1.13 2017/12/22 13:26:18 ccflib Exp $
8    
9    
10  set host=`hostname | cut -d. -f1`  set host=`hostname | cut -d. -f1`
11    
12  # We can produce CCF on  # CCF can be made on the following hosts:
 #    1) a user's workstation  
 #    2) a SAS builder  
 #    3) the XMM-Newton external web server xvsoc01  
13  #  #
14  # For SAS we take for all cases the latest SAS, unless is not working  #    1) user's workstations
15    #       refhost is then a reference SAS builder like sasbld01n
16    #       CCFLIB_HOME is set to the remote ccflib home on /xdata/ccflib
17    #
18    #    2) any SAS builder
19    #       refhost is itself
20    #       CCFLIB_HOME is also the ccflib home directory.
21    #       There is one exception to these rules: xmac01
22    #
23    #    
24    
25  set GNUVER="6.2"  set GNUVER="7.1"
26    
27  switch ($host)  switch ($host)
28    
29     case sasbld0[1,4]n:     case sasbld0[1-4]n:
30          set refhost=$host          set refhost=$host
31          setenv CCFLIB_HOME /home/ccflib          setenv CCFLIB_HOME "/home/ccflib"
32          breaksw          breaksw
33    
34     case xmac0[134]:     case xmac01:
35          set refhost=$host          set refhost=$host
36          setenv CCFLIB_HOME /xdata/ccflib          setenv CCFLIB_HOME /xdata/ccflib
37          breaksw          breaksw
38    
    case xvsoc01:  
         set refhost=$host  
         setenv CCFLIB_HOME /data/xmm/ccflib  
         breaksw  
   
39     default:     default:
40          set refhost="sasbld01n"          set refhost="sasbld01n"
41          # Check that /ccfbuild is in fact available          setenv CCFLIB_HOME "/xdata/ccflib"
         set where=`pwd`  
         cd /ccfbuild >& /dev/null  
         if ( $status != 0 ) then  
                 setenv CCFLIB_HOME "/xdata/ccflib"  
         else  
                 setenv CCFLIB_HOME "/ccfbuild"  
         endif  
         cd $where  
42          breaksw          breaksw
43  endsw  endsw
44    
45  if ( ! $?CCFLIB_HOME ) then  if ( ! $?CCFLIB_HOME ) then
46          echo "Error: Undefined $CCFLIB_HOME - Fix your environment!"          echo "Error: ccf-setup.csh: Undefined $CCFLIB_HOME - Fix it!"
47          return          exit 1
48  endif  endif
49    
50    
51  # Define where is the CCF development software  # Define where is the CCF development software
52    
53  setenv CCFDEV ${CCFLIB_HOME}/ccfdev  setenv CCFDEV ${CCFLIB_HOME}/ccfdev
54    
55  if ( ! -d $CCFDEV ) then  if ( ! -d $CCFDEV ) then
56      echo "Error: ccf-setup.csh: $CCFDEV not found! - Abort"      echo "Error: ccf-setup.csh: $CCFDEV not found! - Abort"
57      return      exit 1
58  endif  endif
59    
60    
# Line 68  endif Line 62  endif
62    
63  setenv CVSROOT ${CCFLIB_HOME}/ccfcvs  setenv CVSROOT ${CCFLIB_HOME}/ccfcvs
64    
65    # Heasoft and SAS.
66    #
67    #                       I M P O R T A N T    N O T E
68    #
69    # We are using old versions of both due to a problem with deceit in latest versions
70    #
71  # Heasoft  # Heasoft
72    
73  switch ($host)  switch ($host)
74    
75          case xvsoc01:          case xmac01:
                 # Heasoft is not available in xvsoc01  
                 setenv LHEASOFT=1  
         breaksw  
   
         case xmac0[134]:  
76    
77                  setenv PATH "/sasbuild/local/${host}/GNU_CC_CXX_4.8.5_Yosemite/perl/bin:$PATH"                  setenv PATH "/sasbuild/local/xmac01/GNU_CC_CXX_4.8.5_Yosemite/perl/bin:$PATH"
78                  unsetenv PERL5LIB                  unsetenv PERL5LIB
79                  setenv HEADAS "/sasbuild/local/${host}/GNU_CC_CXX_4.8.5_Yosemite/headas/architecture"                  setenv HEADAS "/sasbuild/local/xmac01/GNU_CC_CXX_4.8.5_Yosemite/headas/architecture"
80                  if ( ! -d "$HEADAS" ) then                  if ( ! -d "$HEADAS" ) then
81                          echo " ccf-setup.csh: ${HEADAS} does not exist - Abort"                          echo "Error: ccf-setup.csh: ${HEADAS} does not exist - Abort"
82                          return                          exit 1
83                  endif                  endif
84                  source ${HEADAS}/headas-init.csh                  source ${HEADAS}/headas-init.csh
85          breaksw          breaksw
86    
87                    # Temporary fix: The SAS 16 and 16.1 deceit and ccfextseq tasks do not work
88                    # We must use SAS 15 which is not depending on GNUVER
89    
90          default:          default:
91                  #setenv HEADAS "/sasbuild/local/${refhost}/GNU_CC_CXX_${GNUVER}/headas/architecture"                  #
92                  setenv PATH ${CCFLIB_HOME}/perl5/perlbrew/perls/perl-5.18.4/bin:${PATH}                  # For the old versions of Heasoft and SAS we used a different perl
93                  unsetenv PERL5LIB                  #
94                  setenv HEADAS "/sasbuild/local/sasbld02/headas/architecture"                  #setenv PATH ${CCFLIB_HOME}/perl5/perlbrew/perls/perl-5.10.1/bin:${PATH}
95                    setenv PATH /xdata/sasbuild/local/sasbld02/perl_5.10.1/bin:$PATH
96                    if ( $?PERL5LIB ) then
97                            setenv PERL5LIB /xdata/sasbuild/local/sasbld02/perl_5.10.1/lib:$PERL5LIB
98                    else
99                            setenv PERL5LIB /xdata/sasbuild/local/sasbld02/perl_5.10.1/lib
100                    endif
101                    setenv HEADAS "/xdata/sasbuild/local/sasbld02/headas/architecture"
102                  if ( ! -d $HEADAS )  then                  if ( ! -d $HEADAS )  then
103                          echo "ccf-setup.csh: $HEADAS does not exist! - Abort"                          echo "Error: ccf-setup.csh: $HEADAS does not exist! - Abort"
104                          return                          exit 1
105                  endif                  endif
106                  source ${HEADAS}/headas-init.csh                  source ${HEADAS}/headas-init.csh
107          breaksw          breaksw
# Line 105  endsw Line 110  endsw
110    
111  # SAS  # SAS
112    
113  switch ($host)  switch ($refhost)
         case xvsoc01:  
                 setenv SAS_DIR ${CCFLIB_HOME}/xmmsas_20020413_2031  
                 setenv SAS_PATH ${SAS_DIR}  
                 source $SAS_DIR/sas-setup.csh  
         breaksw  
114    
115          case sasbld0[1-4]:          case sasbld0[1-4]n:
116    
117                  source ${CCFLIB_HOME}/local/SAS/xmmsas_20160201_1833/setsas.csh 1> /dev/null                  source ${CCFLIB_HOME}/local/SAS/xmmsas_20160201_1833/setsas.csh >& /dev/null
118    
119          breaksw          breaksw
120    
121          case xmac01:          case xmac01:
122    
123                  source /sasbuild/installed/${host}/xmmsas_20160201_1833/setsas.csh 1> /dev/null                  source /sasbuild/installed/xmac01/xmmsas_20160201_1833/setsas.csh >& /dev/null
124    
125          breaksw          breaksw
126                    
127          default:          default:
128                  echo "Please use a Linux workstation to process CCF!"                  echo "Please use a Linux workstation to process CCF!"
129                  return                  exit 1
130          breaksw          breaksw
131                    
132  endsw  endsw
# Line 147  setenv PERL5LIB ${CCFDEV}/lib/perl5:${PE Line 147  setenv PERL5LIB ${CCFDEV}/lib/perl5:${PE
147    
148  # Add the scripts in $CCFLIB_HOME/bin, $CCFLIB_HOME/lib (for example uploadccf) to PATH  # Add the scripts in $CCFLIB_HOME/bin, $CCFLIB_HOME/lib (for example uploadccf) to PATH
149    
150  setenv PATH ${CCFLIB_HOME}/bin:${CCFLIB_HOME}/lib:${PATH}  setenv PATH ${CCFLIB_HOME}/bin:${CCFLIB_HOME}/ccfdev/bin:${CCFLIB_HOME}/ccfdev/lib:${PATH}
151    
152  # Unsets MAKE if set  # Unsets MAKE if set
153    
154  if ( $?MAKE ) then  if ( $?MAKE ) then
155     echo "ccf-setup.csh, WARNING: Your environment sets MAKE=$MAKE. It will be unset"     echo "WARNING: ccf-setup.csh: Your environment sets MAKE=$MAKE. It will be unset !"
156     unsetenv MAKE     unsetenv MAKE
157  endif  endif
158    

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.14

  ViewVC Help
Powered by ViewVC 1.1.27