ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configure
(Generate patch)

Comparing COMP/CRAB/python/configure (file contents):
Revision 1.4 by slacapra, Tue Oct 18 14:10:39 2005 UTC vs.
Revision 1.8 by spiga, Thu Mar 9 15:20:04 2006 UTC

# Line 2 | Line 2
2   #
3   # Stefano Lacaprara  <lacaprara@pd.infn.it>  INFN Padova
4   #
5 < # Installation script for Crab and Boss
5 > # Installation script for Crab
6   #
7 < # 14-Sep-2005
7 > # 02-Nov-2005
8  
9 < #echo tar xzvf Crab_1_0_0.tgz
10 < #echo cd Crab_1_0_0
11 <
12 < # Struttura subdir:
13 < # top/bin
14 < #    /lib
15 < #    /python
16 < #    /script
9 > # Subdir structure:
10 > # top/
11 > #     Boss/...
12 > #     Crab/python
13 > #     Crab/script
14  
15   TopDir=`\pwd`
16  
17 + #############################################
18 + ######## BOSS CONFIGURATION #################
19 + #############################################
20 + BOSSVER=3_6_3
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 +
48 + # 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 +
64 + # sh style
65   cat > crab.sh <<EOF
66   #! /bin/sh
67   # CRAB related Stuff
68 < export CRABDIR=$TopDir
68 > export CRABDIR=$TopDir/Crab
69 > export CRABSCRIPT=\${CRABDIR}
70  
71 < CRABPATH=\${CRABDIR}/bin
26 < CRABLIBS=\${CRABDIR}/lib
71 > CRABPATH=\${CRABDIR}/python
72   CRABPYTHON=\${CRABDIR}/python
28 CRABSCRIPT=\${CRABDIR}/script
29
30 # BOSS related Stuff
31 export BOSSDIR=$TopDir
32 BOSSLIBS=\${BOSSDIR}/lib
73  
74   if [ -z "\$PATH" ]; then
75 <   export PATH=\${CRABPATH}
75 > export PATH=\${CRABPATH}
76   else
77 <   export PATH=\${CRABPATH}:\${PATH}
77 > export PATH=\${CRABPATH}:\${PATH}
78   fi
39 # if [ -z "\$LD_LIBRARY_PATH" ]; then
40 #    export LD_LIBRARY_PATH=\${BOSSLIBS}
41 # else
42 #    export LD_LIBRARY_PATH=\${BOSSLIBS}:\${LD_LIBRARY_PATH}
43 # fi
79   if [ -z "\$PYTHONPATH" ]; then
80 <   export PYTHONPATH=\${CRABPYTHON}
80 > export PYTHONPATH=\${CRABPYTHON}
81   else
82 <   export PYTHONPATH=\${CRABPYTHON}:\${PYTHONPATH}
82 > 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 >
92 > if [ ! -e ~/.bossrc/BossConfig.clad ]; then
93 >  if [ -e ~/BossConfig.clad ]; then
94 >    cp  ~/BossConfig.clad ~/.bossrc/BossConfig.clad
95 >  else
96 >    echo "User-boss DB not installed: run configureBoss"
97 >  fi
98 > fi
99 > if [ ! -e ~/.bossrc/SQLiteConfig.clad ]; then
100 >  if [ -e ~/SQLiteConfig.clad ]; then
101 >    cp ~/SQLiteConfig.clad ~/.bossrc/SQLiteConfig.clad
102 >  else
103 >    echo "User-boss DB not installed: run configureBoss"
104 >  fi
105 > fi
106 > if [ ! -e ~/.bossrc/MySQLRTConfig.clad ]; then
107 >  if [ -e ~/MySQLRTConfig.clad ]; then
108 >    cp  ~/MySQLRTConfig.clad  ~/.bossrc/MySQLRTConfig.clad
109 >  else
110 >    echo "User-boss DB not installed: run configureBoss"
111 >  fi
112 > fi
113 > # now check a boss command to see if boss DB is up and running
114 > if [ \`boss clientID 1>/dev/null | grep -c "not correctly configured"\` -ne 0 ]; then
115 >  echo "User-boss DB not installed: run configureBoss"
116   fi
117   EOF
118  
# Line 52 | Line 120 | EOF
120   cat > crab.csh <<EOF
121   #! /bin/csh
122   # CRAB related Stuff
123 < setenv CRABDIR $TopDir
123 > setenv CRABDIR $TopDir/Crab
124 > setenv CRABSCRIPT \${CRABDIR}
125  
126 < set CRABPATH=\${CRABDIR}/bin
58 < set CRABLIBS=\${CRABDIR}/lib
126 > set CRABPATH=\${CRABDIR}/python
127   set CRABPYTHON=\${CRABDIR}/python
128  
61 # BOSS related Stuff
62 setenv BOSSDIR $TopDir
63 set BOSSLIBS=\${BOSSDIR}/lib
64
129   if ( ! \$?path ) then
130 <   set path=\${CRABPATH}
130 > set path=\${CRABPATH}
131   else
132 <   set path=( \${CRABPATH} \${path} )
132 > set path=( \${CRABPATH} \${path} )
133   endif
70 # if ( ! \$?LD_LIBRARY_PATH ) then
71 #    setenv LD_LIBRARY_PATH \${BOSSLIBS}
72 # else
73 #    setenv LD_LIBRARY_PATH \${BOSSLIBS}:\${LD_LIBRARY_PATH}
74 # endif
134   if ( ! \$?PYTHONPATH ) then
135 <   setenv PYTHONPATH \${CRABPYTHON}
135 > setenv PYTHONPATH \${CRABPYTHON}
136   else
137 <   setenv PYTHONPATH \${CRABPYTHON}:\${PYTHONPATH}
137 > setenv PYTHONPATH \${CRABPYTHON}:\${PYTHONPATH}
138 > endif
139 >
140 > # BOSS related Stuff
141 > source $BOSSDIR/bossenv.csh
142 >
143 > # check whether central boss db is configured
144 >
145 > # check if *clad files exist
146 > if ( ! -e ~/.bossrc/BossConfig.clad ) then
147 >  if ( -e ~/BossConfig.clad ) then
148 >    cp ~/BossConfig.clad ~/.bossrc/BossConfig.clad
149 >  else
150 >    echo "User-boss DB not installed: run configureBoss"
151 >    exit 1
152 >  endif
153 > endif
154 > if ( ! -e ~/.bossrc/SQLiteConfig.clad ) then
155 >  if ( -e ~/SQLiteConfig.clad ) then
156 >    cp ~/SQLiteConfig.clad ~/.bossrc/SQLiteConfig.clad
157 >  else
158 >    echo "User-boss DB not installed: run configureBoss"
159 >    exit 1
160 >  endif
161 > endif
162 > if ( ! -e ~/.bossrc/MySQLRTConfig.clad ) then
163 >  if ( -e ~/MySQLRTConfig.clad ) then
164 >    cp ~/MySQLRTConfig.clad  ~/.bossrc/MySQLRTConfig.clad
165 >  else
166 >    echo "User-boss DB not installed: run configureBoss"
167 >    exit 1
168 >  endif
169 > endif
170 > # now check a boss command to see if boss DB is up and running
171 > if ( \`boss clientID |& grep -c "not correctly configured"\` ) then
172 >  echo "User-boss DB not installed: run configureBoss"
173 >  exit 1
174   endif
175   EOF
176 + return
177 + }
178 +
179 + configureBoss
180 + configureCrab

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines