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

Diff of /ccf-setup.csh

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

revision 1.4 by ccflib, Wed Dec 10 17:13:43 2014 UTC revision 1.10 by ccflib, Mon Feb 20 14:12:08 2017 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  # Setup to build CCF from user's home
6  #  #
7  # $Id: ccf-setup.csh,v 1.3 2014/12/10 10:58:21 ccflib Exp $  # $Id: ccf-setup.csh,v 1.9 2016/03/18 15:59:21 ccflib Exp $
8    
 # Define CCFLIB_HOME  
9    
10  switch ($USER)  set host=`hostname | cut -d. -f1`
11     case [ccflib]:  
12         setenv CCFLIB_HOME "/home/ccflib"  # Identify machine OS name and kernel type
13    
14    set osname=`uname -s`
15    
16    set cputype=`uname -m`
17    
18    # Select where to work and define CCFLIB_HOME accordingly
19    
20    switch ($host)
21       case sas[bld,dmz]0[1,2]:
22            echo "${host}  can not be used to build CCFs"
23            echo "Please login instead either on sasbld01n/sasbld02n or use your own Linux WS"
24       case sasbld0[1,2]n:
25            set kernelbits="64"
26            set refhost=${host}
27            set GNUVER="6.2"
28            setenv CCFLIB_HOME "/home/ccflib"
29            breaksw
30       case sasbld12:
31            set kernelbits="64"
32            set refhost=${host}
33            set GNUVER="6.2"
34            setenv CCFLIB_HOME "/home/ccflib"
35            breaksw
36       case xvsoc01:
37            set kernelbits="32"
38            set refhost="xvsoc01"
39           setenv CCFLIB_HOME "/data/xmm/ccflib"
40         breaksw         breaksw
41     default :     default :
42         setenv CCFLIB_HOME "/ccfbuild"          set kernelbits="64"
43         breaksw          set refhost="sasbld01n"
44            set GNUVER="6.2"
45            cd /ccfbuild >& /dev/null
46            if ( $status != 0 ) then
47                    setenv CCFLIB_HOME "/xdata/ccflib"
48            else
49                    setenv CCFLIB_HOME "/ccfbuild"
50            endif
51            breaksw
52  endsw  endsw
53    
54  # Add some useful perl modules  # Define where is the CCF development software
55    
56  if ( $?PERL5LIB ) then  setenv CCFDEV ${CCFLIB_HOME}/ccfdev
57    setenv PERL5LIB ${CCFLIB_HOME}/perl\:$PERL5LIB  
58  else  if ( ! -d $CCFDEV ) then
59    setenv PERL5LIB ${CCFLIB_HOME}/perl      echo "ccf-setup.csh: $CCFDEV not found! - Abort"
60        return
61  endif  endif
62    
 # Initialises the latest SAS installed in /sas  
63    
64  if ( ! -f "$HOME/setsas.csh" ) then  # Set the CVS access to CCF package repository
   /sas/bin/confsas  
 endif  
65    
66  setenv LHEASOFT 1  setenv CVSROOT ${CCFLIB_HOME}/ccfcvs
 source $HOME/setsas.csh  
67    
68  setenv SAS_MEMORY_MODEL Low  # Heasoft
69    switch ($host)
70       case xvsoc01:
71         setenv LHEASOFT=1
72       breaksw
73       default:
74         #setenv HEADAS "/sasbuild/local/${refhost}/GNU_CC_CXX_${GNUVER}/headas/architecture"
75         setenv PATH ${CCFLIB_HOME}/perl5/perlbrew/perls/perl-5.18.4/bin:${PATH}
76         unsetenv PERL5LIB
77         setenv HEADAS "/sasbuild/local/sasbld11/headas/architecture"
78         if ( ! -d $HEADAS )  then
79            echo "ccf-setup.csh: $HEADAS does not exist! - Abort"
80            return
81         endif
82         source ${HEADAS}/headas-init.csh
83       breaksw
84    endsw
85    
86  # Shows SAS version and the versions of deceit and ccfextseq  # SAS
87  sasversion  
88  deceit -v  switch ($host)
89  ccfextseq -v    case xvsoc01:
90         setenv SAS_DIR ${CCFLIB_HOME}/xmmsas_20020413_2031
91         setenv SAS_PATH ${SAS_DIR}
92         source $SAS_DIR/sas-setup.csh
93      breaksw
94      default:
95         #/sas/bin/confsas
96         #source $HOME/setsas.csh > /dev/null
97         source ${CCFLIB_HOME}/local/SAS/xmmsas_20160201_1833/setsas.csh > /dev/null
98      breaksw
99    endsw
100    
101  # Initialises the CVS environment  setenv SAS_MEMORY_MODEL Low
 # Users access through the group permissions instead of using CVS_RSH  
102    
103  setenv CVSROOT ${CCFLIB_HOME}/ccfcvs  # Add some useful perl modules
104    
105  # Defines CCFDEV and sources some additional setup  if ( $?PERL5LIB ) then
106      setenv PERL5LIB ${CCFLIB_HOME}/perl:${PERL5LIB}
107    else
108      setenv PERL5LIB ${CCFLIB_HOME}/perl
109    endif
110    
111  setenv CCFDEV ${CCFLIB_HOME}/ccfdev  # From CCFDEV/setup.csh
112  source $CCFDEV/setup.csh  
113    setenv PERL5LIB ${CCFDEV}/lib/perl5:${PERL5LIB}
114    
115  # Add the scripts in $CCFLIB_HOME/bin to PATH  # Add the scripts in $CCFLIB_HOME/bin to PATH
116    
117  setenv PATH ${CCFLIB_HOME}/bin\:$PATH  setenv PATH ${CCFLIB_HOME}/bin:${PATH}
118    
119    # Unsets MAKE if set
120    
121    if ( $?MAKE ) then
122       echo "ccf-setup.csh, WARNING: Your environment sets MAKE=$MAKE. It will be unset"
123       unsetenv MAKE
124    endif
125    
126    # Show it
127    
128    echo
129    echo "Heasoft & SAS reference information"
130    echo "==================================="
131    echo
132    echo "HEADAS          = $HEADAS"
133    echo "Heasoft version = "`fversion`
134    echo
135    echo
136    sasversion -V 2
137    
138    echo
139    echo "CCF building tools"
140    echo "=================="
141    echo
142    deceit -v
143    ccfextseq -v
144    echo
145    echo "CCF development environment"
146    echo "==========================="
147    echo
148    echo "CCFLIB_HOME     = $CCFLIB_HOME"
149    echo "CCFDEV          = $CCFDEV"
150    echo "CCF repository  = $CVSROOT"
151    echo
152    echo "*** Ready !"
153    echo

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

  ViewVC Help
Powered by ViewVC 1.1.27