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

Diff of /ccf-setup.csh

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

revision 1.10 by ccflib, Mon Feb 20 14:12:08 2017 UTC revision 1.13 by ccflib, Fri Dec 22 13:26:18 2017 UTC
# Line 4  Line 4 
4  #  #
5  # Setup to build CCF from user's home  # Setup to build CCF from user's home
6  #  #
7  # $Id: ccf-setup.csh,v 1.9 2016/03/18 15:59:21 ccflib Exp $  # $Id: ccf-setup.csh,v 1.12 2017/12/22 11:11:43 ccflib Exp $
8    
9    
10  set host=`hostname | cut -d. -f1`  set host=`hostname | cut -d. -f1`
11    
12  # Identify machine OS name and kernel type  # We can produce CCF on
13    #    1) a user's workstation
14  set osname=`uname -s`  #    2) a SAS builder
15    #    3) the XMM-Newton external web server xvsoc01
16  set cputype=`uname -m`  #
17    # For SAS we take for all cases the latest SAS, unless is not working
18    
19  # Select where to work and define CCFLIB_HOME accordingly  set GNUVER="6.2"
20    
21  switch ($host)  switch ($host)
22     case sas[bld,dmz]0[1,2]:  
23          echo "${host}  can not be used to build CCFs"     case sasbld0[1-4]n:
24          echo "Please login instead either on sasbld01n/sasbld02n or use your own Linux WS"          set refhost=$host
25     case sasbld0[1,2]n:          setenv CCFLIB_HOME /home/ccflib
         set kernelbits="64"  
         set refhost=${host}  
         set GNUVER="6.2"  
         setenv CCFLIB_HOME "/home/ccflib"  
         breaksw  
    case sasbld12:  
         set kernelbits="64"  
         set refhost=${host}  
         set GNUVER="6.2"  
         setenv CCFLIB_HOME "/home/ccflib"  
26          breaksw          breaksw
27    
28       case xmac0[134]:
29            set refhost=$host
30            setenv CCFLIB_HOME /xdata/ccflib
31            breaksw
32    
33     case xvsoc01:     case xvsoc01:
34          set kernelbits="32"          set refhost=$host
35          set refhost="xvsoc01"          setenv CCFLIB_HOME /data/xmm/ccflib
36         setenv CCFLIB_HOME "/data/xmm/ccflib"          breaksw
37         breaksw  
38     default :     default:
39          set kernelbits="64"          set refhost="sasbld01n"
40          set refhost="sasbld01n"          # Check that /ccfbuild is in fact available
41          set GNUVER="6.2"          set where=`pwd`
42          cd /ccfbuild >& /dev/null          cd /ccfbuild >& /dev/null
43          if ( $status != 0 ) then          if ( $status != 0 ) then
44                  setenv CCFLIB_HOME "/xdata/ccflib"                  setenv CCFLIB_HOME "/xdata/ccflib"
45          else          else
46                  setenv CCFLIB_HOME "/ccfbuild"                  setenv CCFLIB_HOME "/ccfbuild"
47          endif          endif
48            cd $where
49          breaksw          breaksw
50  endsw  endsw
51    
52    if ( ! $?CCFLIB_HOME ) then
53            echo "Error: Undefined $CCFLIB_HOME - Fix your environment!"
54            exit 1
55    endif
56    
57  # Define where is the CCF development software  # Define where is the CCF development software
58    
59  setenv CCFDEV ${CCFLIB_HOME}/ccfdev  setenv CCFDEV ${CCFLIB_HOME}/ccfdev
60    
61  if ( ! -d $CCFDEV ) then  if ( ! -d $CCFDEV ) then
62      echo "ccf-setup.csh: $CCFDEV not found! - Abort"      echo "Error: ccf-setup.csh: $CCFDEV not found! - Abort"
63      return      exit 1
64  endif  endif
65    
66    
# Line 65  endif Line 68  endif
68    
69  setenv CVSROOT ${CCFLIB_HOME}/ccfcvs  setenv CVSROOT ${CCFLIB_HOME}/ccfcvs
70    
71  # Heasoft  # Heasoft
72    
73  switch ($host)  switch ($host)
74     case xvsoc01:  
75       setenv LHEASOFT=1          case xvsoc01:
76     breaksw                  # Heasoft is not available in xvsoc01
77     default:                  setenv LHEASOFT=1
78       #setenv HEADAS "/sasbuild/local/${refhost}/GNU_CC_CXX_${GNUVER}/headas/architecture"          breaksw
79       setenv PATH ${CCFLIB_HOME}/perl5/perlbrew/perls/perl-5.18.4/bin:${PATH}  
80       unsetenv PERL5LIB          case xmac0[134]:
81       setenv HEADAS "/sasbuild/local/sasbld11/headas/architecture"  
82       if ( ! -d $HEADAS )  then                  setenv PATH "/sasbuild/local/${host}/GNU_CC_CXX_4.8.5_Yosemite/perl/bin:$PATH"
83          echo "ccf-setup.csh: $HEADAS does not exist! - Abort"                  unsetenv PERL5LIB
84          return                  setenv HEADAS "/sasbuild/local/${host}/GNU_CC_CXX_4.8.5_Yosemite/headas/architecture"
85       endif                  if ( ! -d "$HEADAS" ) then
86       source ${HEADAS}/headas-init.csh                          echo " ccf-setup.csh: ${HEADAS} does not exist - Abort"
87     breaksw                          exit 1
88                    endif
89                    source ${HEADAS}/headas-init.csh
90            breaksw
91    
92            default:
93                    #setenv HEADAS "/sasbuild/local/${refhost}/GNU_CC_CXX_${GNUVER}/headas/architecture"
94                    setenv PATH ${CCFLIB_HOME}/perl5/perlbrew/perls/perl-5.18.4/bin:${PATH}
95                    unsetenv PERL5LIB
96                    setenv HEADAS "/sasbuild/local/sasbld02/headas/architecture"
97                    if ( ! -d $HEADAS )  then
98                            echo "ccf-setup.csh: $HEADAS does not exist! - Abort"
99                            exit 1
100                    endif
101                    source ${HEADAS}/headas-init.csh
102            breaksw
103    
104  endsw  endsw
105    
106  # SAS  # SAS
107    
108  switch ($host)  switch ($refhost)
109    case xvsoc01:          case xvsoc01:
110       setenv SAS_DIR ${CCFLIB_HOME}/xmmsas_20020413_2031                  setenv SAS_DIR ${CCFLIB_HOME}/xmmsas_20020413_2031
111       setenv SAS_PATH ${SAS_DIR}                  setenv SAS_PATH ${SAS_DIR}
112       source $SAS_DIR/sas-setup.csh                  source $SAS_DIR/sas-setup.csh
113    breaksw          breaksw
114    default:  
115       #/sas/bin/confsas          case sasbld0[1-4]n:
116       #source $HOME/setsas.csh > /dev/null  
117       source ${CCFLIB_HOME}/local/SAS/xmmsas_20160201_1833/setsas.csh > /dev/null                  source ${CCFLIB_HOME}/local/SAS/xmmsas_20160201_1833/setsas.csh 1> /dev/null
118    breaksw  
119            breaksw
120    
121            case xmac01:
122    
123                    source /sasbuild/installed/${host}/xmmsas_20160201_1833/setsas.csh 1> /dev/null
124    
125            breaksw
126            
127            default:
128                    echo "Please use a Linux workstation to process CCF!"
129                    exit 1
130            breaksw
131            
132  endsw  endsw
133    
134  setenv SAS_MEMORY_MODEL Low  setenv SAS_MEMORY_MODEL Low
# Line 112  endif Line 145  endif
145    
146  setenv PERL5LIB ${CCFDEV}/lib/perl5:${PERL5LIB}  setenv PERL5LIB ${CCFDEV}/lib/perl5:${PERL5LIB}
147    
148  # Add the scripts in $CCFLIB_HOME/bin to PATH  # Add the scripts in $CCFLIB_HOME/bin, $CCFLIB_HOME/lib (for example uploadccf) to PATH
149    
150  setenv PATH ${CCFLIB_HOME}/bin:${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    

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.13

  ViewVC Help
Powered by ViewVC 1.1.27