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

Diff of /ccf-setup.csh

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

revision 1.2 by ccflib, Wed Dec 10 10:01:55 2014 UTC revision 1.14 by ccflib, Wed Nov 6 09:23:09 2019 UTC
# Line 1  Line 1 
1  #! /bin/csh  #! /bin/tcsh
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.1 2014/12/10 09:54:55 ccflib Exp $  # $Id: ccf-setup.csh,v 1.13 2017/12/22 13:26:18 ccflib Exp $
8    
 # Define CCFLIB_HOME  
9    
10  switch ($USER)  set host=`hostname | cut -d. -f1`
    case [ccflib]:  
        setenv CCFLIB_HOME "/home/ccflib"  
        breaksw  
    default :  
        setenv CCFLIB_HOME "/ccfbuild"  
        breaksw  
 endsw  
11    
12  # Add some useful perl modules  # CCF can be made on the following hosts:
13    #
14    #    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  if ( $?PERL5LIB ) then  set GNUVER="7.1"
26    setenv PERL5LIB /home/ccflib/perl\:$PERL5LIB  
27  else  switch ($host)
28    setenv PERL5LIB /home/ccflib/perl  
29       case sasbld0[1-4]n:
30            set refhost=$host
31            setenv CCFLIB_HOME "/home/ccflib"
32            breaksw
33    
34       case xmac01:
35            set refhost=$host
36            setenv CCFLIB_HOME /xdata/ccflib
37            breaksw
38    
39       default:
40            set refhost="sasbld01n"
41            setenv CCFLIB_HOME "/xdata/ccflib"
42            breaksw
43    endsw
44    
45    if ( ! $?CCFLIB_HOME ) then
46            echo "Error: ccf-setup.csh: Undefined $CCFLIB_HOME - Fix it!"
47            exit 1
48  endif  endif
49    
 # Initialises the latest SAS installed in /sas  
50    
51  if ( ! -f "$HOME/setsas.csh" ) then  # Define where is the CCF development software
52    /sas/bin/confsas  
53    setenv CCFDEV ${CCFLIB_HOME}/ccfdev
54    
55    if ( ! -d $CCFDEV ) then
56        echo "Error: ccf-setup.csh: $CCFDEV not found! - Abort"
57        exit 1
58  endif  endif
59    
60  source $HOME/setsas.csh  
61    # Set the CVS access to CCF package repository
62    
63    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
72    
73    switch ($host)
74    
75            case xmac01:
76    
77                    setenv PATH "/sasbuild/local/xmac01/GNU_CC_CXX_4.8.5_Yosemite/perl/bin:$PATH"
78                    unsetenv PERL5LIB
79                    setenv HEADAS "/sasbuild/local/xmac01/GNU_CC_CXX_4.8.5_Yosemite/headas/architecture"
80                    if ( ! -d "$HEADAS" ) then
81                            echo "Error: ccf-setup.csh: ${HEADAS} does not exist - Abort"
82                            exit 1
83                    endif
84                    source ${HEADAS}/headas-init.csh
85            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:
91                    #
92                    # For the old versions of Heasoft and SAS we used a different perl
93                    #
94                    #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
103                            echo "Error: ccf-setup.csh: $HEADAS does not exist! - Abort"
104                            exit 1
105                    endif
106                    source ${HEADAS}/headas-init.csh
107            breaksw
108    
109    endsw
110    
111    # SAS
112    
113    switch ($refhost)
114    
115            case sasbld0[1-4]n:
116    
117                    source ${CCFLIB_HOME}/local/SAS/xmmsas_20160201_1833/setsas.csh >& /dev/null
118    
119            breaksw
120    
121            case xmac01:
122    
123                    source /sasbuild/installed/xmac01/xmmsas_20160201_1833/setsas.csh >& /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
133    
134  setenv SAS_MEMORY_MODEL Low  setenv SAS_MEMORY_MODEL Low
135    
136  # Shows SAS version and the versions of deceit and ccfextseq  # Add some useful perl modules
 sasversion  
 deceit -v  
 ccfextseq -v  
137    
138  # Initialises the CVS environment  if ( $?PERL5LIB ) then
139  # Users access through the group permissions instead of using CVS_RSH    setenv PERL5LIB ${CCFLIB_HOME}/perl:${PERL5LIB}
140    else
141      setenv PERL5LIB ${CCFLIB_HOME}/perl
142    endif
143    
144  setenv CVSROOT ${CCFLIB_HOME}/ccfcvs  # From CCFDEV/setup.csh
145    
146  # Defines CCFDEV and sources some additional setup  setenv PERL5LIB ${CCFDEV}/lib/perl5:${PERL5LIB}
147    
148  setenv CCFDEV ${CCFLIB_HOME}/ccfdev  # Add the scripts in $CCFLIB_HOME/bin, $CCFLIB_HOME/lib (for example uploadccf) to PATH
149  source $CCFDEV/setup.csh  
150    setenv PATH ${CCFLIB_HOME}/bin:${CCFLIB_HOME}/ccfdev/bin:${CCFLIB_HOME}/ccfdev/lib:${PATH}
151    
152  # Add the scripts in $CCFLIB_HOME/bin to PATH  # Unsets MAKE if set
153    
154  setenv PATH ${CCFLIB_HOME}/bin\:$PATH  if ( $?MAKE ) then
155       echo "WARNING: ccf-setup.csh: Your environment sets MAKE=$MAKE. It will be unset !"
156       unsetenv MAKE
157    endif
158    
159    # Show it
160    
161    echo
162    echo "Heasoft & SAS reference information"
163    echo "==================================="
164    echo
165    echo "HEADAS          = $HEADAS"
166    echo "Heasoft version = "`fversion`
167    echo
168    echo
169    sasversion -V 2
170    
171    echo
172    echo "CCF building tools"
173    echo "=================="
174    echo
175    deceit -v
176    ccfextseq -v
177    echo
178    echo "CCF development environment"
179    echo "==========================="
180    echo
181    echo "CCFLIB_HOME     = $CCFLIB_HOME"
182    echo "CCFDEV          = $CCFDEV"
183    echo "CCF repository  = $CVSROOT"
184    echo
185    echo "*** Ready !"
186    echo

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

  ViewVC Help
Powered by ViewVC 1.1.27