ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configure
Revision: 1.6
Committed: Fri Nov 11 16:46:46 2005 UTC (19 years, 5 months ago) by fanzago
Branch: MAIN
CVS Tags: CRAB_1_0_3, CRAB_1_0_2, CRAB_0_2_2
Changes since 1.5: +117 -74 lines
Log Message:
fixed sh problem

File Contents

# User Rev Content
1 slacapra 1.1 #! /bin/sh
2     #
3     # Stefano Lacaprara <lacaprara@pd.infn.it> INFN Padova
4     #
5 fanzago 1.6 # Installation script for Crab
6 slacapra 1.1 #
7 fanzago 1.6 # 02-Nov-2005
8 slacapra 1.1
9 fanzago 1.6 # Subdir structure:
10     # top/
11     # Boss/...
12     # Crab/python
13     # Crab/script
14 slacapra 1.1
15 fanzago 1.6 TopDir=`\pwd`
16    
17     #############################################
18     ######## BOSS CONFIGURATION #################
19     #############################################
20     BOSSVER=3_6_1
21     BACKEND=SQLite
22    
23     function configureBoss {
24     ## unpack and configure Boss
25     cd Boss
26     echo "unpacking BOSS distribution ${BOSSVER}"
27     tar xzf boss-v${BOSSVER}-bin.tar.gz
28     cd boss-v${BOSSVER}
29    
30     echo "Creating Env. files"
31     ./CONFIGURE
32     echo "Creating ./BossConfig.clad"
33     cat > ./BossConfig.clad <<EOF
34     # This is the BOSS configuration file
35    
36     [
37     # BOSS temporary directory (where files are extracted from DB)
38     BOSS_TMP_DIR = "/tmp";
39    
40     # BOSS update interval
41     BOSS_MIN_UPD_INT = 30; # at most one upd. every BOSS_MIN_UPD_INT sec.
42     BOSS_MAX_UPD_INT = 180; # at least one upd. every BOSS_MAX_UPD_INT sec.
43    
44     # Maximum retries after post-process finishes before killing RTUpdator
45     # (waits BOSS_UPD_INTERVAL*BOSS_MAX_RETRY seconds)
46     BOSS_MAX_RETRY = 3;
47 slacapra 1.1
48 fanzago 1.6 # Boss Database Backend
49     DB_BACKEND = "${BACKEND}";
50    
51     # Info sent also to Monalisa (if empty not enabled)
52     ML_URL = "";
53     ]
54     EOF
55    
56     echo "Setting environment"
57     . bossenv.sh
58     }
59    
60     function configureCrab {
61     ## prapare the crab env
62     cd $TopDir
63 slacapra 1.1
64 fanzago 1.6 # sh style
65 slacapra 1.1 cat > crab.sh <<EOF
66     #! /bin/sh
67     # CRAB related Stuff
68 fanzago 1.6 export CRABDIR=$TopDir/Crab
69     export CRABSCRIPT=\${CRABDIR}
70 slacapra 1.1
71 fanzago 1.6 CRABPATH=\${CRABDIR}/python
72 slacapra 1.1 CRABPYTHON=\${CRABDIR}/python
73    
74     if [ -z "\$PATH" ]; then
75 fanzago 1.6 export PATH=\${CRABPATH}
76 slacapra 1.1 else
77 fanzago 1.6 export PATH=\${CRABPATH}:\${PATH}
78 slacapra 1.1 fi
79     if [ -z "\$PYTHONPATH" ]; then
80 fanzago 1.6 export PYTHONPATH=\${CRABPYTHON}
81 slacapra 1.1 else
82 fanzago 1.6 export PYTHONPATH=\${CRABPYTHON}:\${PYTHONPATH}
83     fi
84    
85     # BOSS related Stuff
86     source $BOSSDIR/bossenv.sh
87    
88     # check whether central boss db is configured
89    
90     # check if *clad files exist
91     if [ ! -e ~/BossConfig.clad ]; then
92     echo "User-boss DB not installed: run configureBoss"
93     fi
94     if [ ! -e ~/SQLiteConfig.clad ]; then
95     echo "User-boss DB not installed: run configureBoss"
96     fi
97     if [ ! -e ~/MySQLRTConfig.clad ]; then
98     echo "User-boss DB not installed: run configureBoss"
99     fi
100     # now check a boss command to see if boss DB is up and running
101    
102     boss clientID 1>&2 | grep -c "not correctly configured"
103     if [ \$? -ne 0 ]; then
104     echo "User-boss DB not installed: run configureBoss"
105 slacapra 1.1 fi
106     EOF
107    
108     # csh style
109     cat > crab.csh <<EOF
110     #! /bin/csh
111     # CRAB related Stuff
112 fanzago 1.6 setenv CRABDIR $TopDir/Crab
113     setenv CRABSCRIPT \${CRABDIR}
114 slacapra 1.1
115 fanzago 1.6 set CRABPATH=\${CRABDIR}/python
116 slacapra 1.1 set CRABPYTHON=\${CRABDIR}/python
117    
118     if ( ! \$?path ) then
119 fanzago 1.6 set path=\${CRABPATH}
120 slacapra 1.1 else
121 fanzago 1.6 set path=( \${CRABPATH} \${path} )
122 slacapra 1.1 endif
123     if ( ! \$?PYTHONPATH ) then
124 fanzago 1.6 setenv PYTHONPATH \${CRABPYTHON}
125 slacapra 1.1 else
126 fanzago 1.6 setenv PYTHONPATH \${CRABPYTHON}:\${PYTHONPATH}
127 slacapra 1.1 endif
128 slacapra 1.5
129 fanzago 1.6 # BOSS related Stuff
130     source $BOSSDIR/bossenv.csh
131 slacapra 1.5
132 fanzago 1.6 # check whether central boss db is configured
133 slacapra 1.5
134 fanzago 1.6 # check if *clad files exist
135     if ( ! -e ~/BossConfig.clad ) then
136     echo "User-boss DB not installed: run configureBoss"
137     exit 1
138     endif
139     if ( ! -e ~/SQLiteConfig.clad ) then
140     echo "User-boss DB not installed: run configureBoss"
141     exit 1
142     endif
143     if ( ! -e ~/MySQLRTConfig.clad ) then
144     echo "User-boss DB not installed: run configureBoss"
145     exit 1
146     endif
147     # now check a boss command to see if boss DB is up and running
148     if ( \`boss clientID |& grep -c "not correctly configured"\` ) then
149     echo "User-boss DB not installed: run configureBoss"
150     exit 1
151     endif
152     EOF
153     return
154     }
155 slacapra 1.5
156 fanzago 1.6 configureBoss
157     configureCrab