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

Contents of /ccf-setup.csh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.11 - (show annotations)
Fri Dec 22 10:44:38 2017 UTC (6 years, 11 months ago) by ccflib
Branch: MAIN
Changes since 1.10: +90 -57 lines
File MIME type: application/x-csh
Aligned with the changes made to ccf-setip.sh

1 #! /bin/tcsh
2 #
3 # ccf-setup.csh
4 #
5 # Setup to build CCF from user's home
6 #
7 # $Id: ccf-setup.csh,v 1.10 2017/02/20 14:12:08 ccflib Exp $
8
9
10 set host=`hostname | cut -d. -f1`
11
12 # We can produce CCF on
13 # 1) a user's workstation
14 # 2) a SAS builder
15 # 3) the XMM-Newton external web server xvsoc01
16 #
17 # For SAS we take for all cases the latest SAS, unless is not working
18
19 set GNUVER="6.2"
20
21 switch ($host)
22
23 case sasbld0[1,4]n:
24 set refhost=$host
25 setenv CCFLIB_HOME /home/ccflib
26 breaksw
27
28 case xmac0[134]:
29 set refhost=$host
30 setenv CCFLIB_HOME /xdata/ccflib
31 breaksw
32
33 case xvsoc01:
34 set refhost=$host
35 setenv CCFLIB_HOME /data/xmm/ccflib
36 breaksw
37
38 default:
39 set refhost="sasbld01n"
40 # Check that /ccfbuild is in fact available
41 set where=`pwd`
42 cd /ccfbuild >& /dev/null
43 if ( $status != 0 ) then
44 setenv CCFLIB_HOME "/xdata/ccflib"
45 else
46 setenv CCFLIB_HOME "/ccfbuild"
47 endif
48 cd $where
49 breaksw
50 endsw
51
52 if ( ! $?CCFLIB_HOME ) then
53 echo "Error: Undefined $CCFLIB_HOME - Fix your environment!"
54 return
55 endif
56
57 # Define where is the CCF development software
58
59 setenv CCFDEV ${CCFLIB_HOME}/ccfdev
60
61 if ( ! -d $CCFDEV ) then
62 echo "Error: ccf-setup.csh: $CCFDEV not found! - Abort"
63 return
64 endif
65
66
67 # Set the CVS access to CCF package repository
68
69 setenv CVSROOT ${CCFLIB_HOME}/ccfcvs
70
71 # Heasoft
72
73 switch ($host)
74
75 case xvsoc01:
76 # Heasoft is not available in xvsoc01
77 setenv LHEASOFT=1
78 breaksw
79
80 case xmac0[134]:
81
82 setenv PATH "/sasbuild/local/${host}/GNU_CC_CXX_4.8.5_Yosemite/perl/bin:$PATH"
83 unsetenv PERL5LIB
84 setenv HEADAS "/sasbuild/local/${host}/GNU_CC_CXX_4.8.5_Yosemite/headas/architecture"
85 if ( ! -d "$HEADAS" ) then
86 echo " ccf-setup.csh: ${HEADAS} does not exist - Abort"
87 return
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 return
100 endif
101 source ${HEADAS}/headas-init.csh
102 breaksw
103
104 endsw
105
106 # SAS
107
108 switch ($host)
109 case xvsoc01:
110 setenv SAS_DIR ${CCFLIB_HOME}/xmmsas_20020413_2031
111 setenv SAS_PATH ${SAS_DIR}
112 source $SAS_DIR/sas-setup.csh
113 breaksw
114
115 case sasbld0[1-4]:
116
117 source ${CCFLIB_HOME}/local/SAS/xmmsas_20160201_1833/setsas.csh 1> /dev/null
118
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 return
130 breaksw
131
132 endsw
133
134 setenv SAS_MEMORY_MODEL Low
135
136 # Add some useful perl modules
137
138 if ( $?PERL5LIB ) then
139 setenv PERL5LIB ${CCFLIB_HOME}/perl:${PERL5LIB}
140 else
141 setenv PERL5LIB ${CCFLIB_HOME}/perl
142 endif
143
144 # From CCFDEV/setup.csh
145
146 setenv PERL5LIB ${CCFDEV}/lib/perl5:${PERL5LIB}
147
148 # 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}
151
152 # Unsets MAKE if set
153
154 if ( $?MAKE ) then
155 echo "ccf-setup.csh, WARNING: 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

  ViewVC Help
Powered by ViewVC 1.1.27