ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configure_dbsdls
Revision: 1.1
Committed: Sun Jan 29 01:47:51 2006 UTC (19 years, 3 months ago) by afanfani
Branch: MAIN
Log Message:
add DBSAPI location to PYTHONPATH , add DLSCLI location to PATH

File Contents

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