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

Annotation of /ccf-setup.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.8 - (hide annotations)
Fri Dec 22 10:44:11 2017 UTC (6 years, 11 months ago) by ccflib
Branch: MAIN
Changes since 1.7: +105 -65 lines
File MIME type: application/x-sh
Added /ccfbuild/lib to PATH

1 ccflib 1.1 #!/bin/bash
2     #
3     # ccf-setup.sh
4     #
5     # Setup to build CCF from user's home
6     #
7 ccflib 1.8 # $Id: ccf-setup.sh,v 1.7 2017/02/20 14:12:08 ccflib Exp $
8 ccflib 1.1
9    
10 ccflib 1.3 host=`hostname | cut -d. -f1`
11    
12 ccflib 1.8 # 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 ccflib 1.4
19 ccflib 1.8 GNUVER="6.2"
20 ccflib 1.4
21 ccflib 1.3 case "$host" in
22 ccflib 1.8 sasbld0[1,4]n)
23     refhost=$host
24     export CCFLIB_HOME=/home/ccflib
25     ;;
26     xmac01|xmac03|xmc04)
27     refhost=$host
28 ccflib 1.7 export CCFLIB_HOME=/xdata/ccflib
29 ccflib 1.8 ;;
30     xvsoc01)
31     refhost=$host
32     export CCFLIB_HOME=/data/xmm/ccflib
33     ;;
34     *)
35     refhost="sasbld01n"
36     # Check that /ccfbuild is in fact available
37     where=`pwd`
38     cd /ccfbuild 2> /dev/null
39     if [ "$?" != "0" ] ; then
40     export CCFLIB_HOME=/xdata/ccflib
41     else
42     export CCFLIB_HOME=/ccfbuild
43     fi
44     cd $where
45 ccflib 1.7 ;;
46 ccflib 1.1 esac
47    
48 ccflib 1.8 if [ -z "$CCFLIB_HOME" ] ; then
49     echo "Error: Undefined $CCFLIB_HOME - Fix your environment!"
50     return
51     fi
52 ccflib 1.7
53 ccflib 1.4 # Define where is the CCF development software
54    
55     export CCFDEV=${CCFLIB_HOME}/ccfdev
56    
57 ccflib 1.5 if [ ! -d "${CCFDEV}" ] ; then
58 ccflib 1.8 echo "Error: ccf-setup.sh: ${CCFDEV} not found ! - Abort"
59 ccflib 1.4 return
60     fi
61    
62     # Set the CVS access to CCF package repository
63    
64     export CVSROOT=${CCFLIB_HOME}/ccfcvs
65    
66 ccflib 1.7
67 ccflib 1.4 # Heasoft
68    
69 ccflib 1.6 case "$host" in
70 ccflib 1.8
71     # Heasoft is not available in xvsoc01
72    
73     xvsoc01) export LHEASOFT=1
74     ;;
75    
76    
77     # For the time being we force to use the Heasoft installation used for SAS 15
78    
79     xmac01|xmac03|xmac04)
80     export PATH=/sasbuild/local/${host}/GNU_CC_CXX_4.8.5_Yosemite/perl/bin:$PATH
81     unset PERL5LIB
82     export HEADAS=/sasbuild/local/${host}/GNU_CC_CXX_4.8.5_Yosemite/headas/architecture
83     if [ ! -d "$HEADAS" ] ; then
84     echo "ccf-setup.sh: ${HEADAS} does not exist - Abort"
85     return
86     fi
87     . ${HEADAS}/headas-init.sh ;;
88    
89    
90     # Temporary fix: The SAS 16 and 16.1 deceit and ccfextseq tasks do not work
91     # We must use SAS 15 which is not depending on GNUVER
92    
93     *)
94    
95     #export HEADAS=/sasbuild/local/${refhost}/GNU_CC_CXX_${GNUVER}/headas/architecture
96     export PATH=${CCFLIB_HOME}/perl5/perlbrew/perls/perl-5.18.4/bin:${PATH}
97     unset PERL5LIB
98     export HEADAS="/sasbuild/local/sasbld02/headas/architecture"
99     if [ ! -d "$HEADAS" ] ; then
100     echo "ccf-setup.sh: ${HEADAS} does not exist - Abort"
101     return
102     fi
103     . ${HEADAS}/headas-init.sh
104     ;;
105    
106     esac
107 ccflib 1.4
108     # SAS
109    
110 ccflib 1.7
111 ccflib 1.8 case "$refhost" in
112     # Use an old SAS which still works fine!
113     xvsoc01) export SAS_DIR=${CCFLIB_HOME}/xmmsas_20020413_2031
114     export SAS_PATH=$SAS_DIR
115     . $SAS_DIR/sas-setup.sh
116     ;;
117    
118     # For the time being we force to use SAS 15 given that deceit does not work on SAS 16
119     # For Linux, the installation of SAS is local to CCFLIB_HOME under local/SAS
120     # This installation has been made with perl 5.18.4 as SAS_PERL so we use it.
121    
122     sasbld01n|sasbld02n|sasbld03n|sasbld04n)
123    
124     #/sas/bin/confsas
125     #. $HOME/setsas.sh 1> /dev/null
126     # For the time being we force to use SAS 15 given that deceit does not work on SAS 16
127     # The installation of SAS is local to CCFLIB_HOME under local/SAS
128     # This installation has been made with perl 5.18.4 as SAS_PERL so we use it.
129    
130     . ${CCFLIB_HOME}/local/SAS/xmmsas_20160201_1833/setsas.sh 1> /dev/null
131     ;;
132    
133     xmac01)
134     .
135     ;;
136    
137     *)
138     echo "Please use a Linux workstation to process CCF!"
139     return
140     ;;
141    
142 ccflib 1.6 esac
143    
144 ccflib 1.4 export SAS_MEMORY_MODEL=Low
145    
146 ccflib 1.1 # Adds some useful perl modules.
147 ccflib 1.7 #
148     # PERL5LIB includes so far the HEADAS and SAS perl5 subdirs
149 ccflib 1.1
150     if [ ! -z $PERL5LIB ]; then
151 ccflib 1.7 export PERL5LIB=${CCFLIB_HOME}/perl:${PERL5LIB}
152 ccflib 1.1 else
153     export PERL5LIB=${CCFLIB_HOME}/perl
154     fi
155    
156 ccflib 1.4 # From CCFDEV/setup.sh
157 ccflib 1.1
158 ccflib 1.7 export PERL5LIB=${CCFDEV}/lib/perl5:${PERL5LIB}
159 ccflib 1.1
160    
161 ccflib 1.8 # Add the scripts in $CCFLIB_HOME/bin and $CCFLIB_HOME/lib (for example uploadccf) to PATH
162 ccflib 1.1
163 ccflib 1.8 export PATH=${CCFLIB_HOME}/bin:${CCFLIB_HOME}/lib:${PATH}
164 ccflib 1.1
165 ccflib 1.4 # Unset MAKE if set
166 ccflib 1.1
167 ccflib 1.4 if [ ! -z "$MAKE" ] ; then
168     echo "ccf-setup.sh, WARNING: Your environment sets MAKE=$MAKE. It will be unset."
169     unset MAKE
170     fi
171 ccflib 1.1
172 ccflib 1.4 # Show it
173 ccflib 1.1
174 ccflib 1.4 echo
175 ccflib 1.7 echo "Heasoft & SAS reference information"
176     echo "==================================="
177     echo
178     echo "HEADAS = $HEADAS"
179     echo "Heasoft version = "`fversion`
180     echo
181 ccflib 1.4 echo
182     sasversion -V 2
183    
184     echo
185     echo "CCF building tools"
186     echo "=================="
187     echo
188     deceit -v
189     ccfextseq -v
190     echo
191     echo "CCF development environment"
192     echo "==========================="
193     echo
194     echo "CCFLIB_HOME = $CCFLIB_HOME"
195     echo "CCFDEV = $CCFDEV"
196     echo "CCF repository = $CVSROOT"
197     echo
198     echo "*** Ready !"
199     echo

  ViewVC Help
Powered by ViewVC 1.1.27