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.5 by slacapra, Wed Oct 19 10:01:17 2005 UTC vs.
Revision 1.7 by slacapra, Tue Dec 13 17:44:52 2005 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_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 +
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 > 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 > ok=\`boss clientID 2>&1 | grep -c "not correctly configured"\`
103 > if [ \$ok -ne 0 ]; then
104 >  echo "User-boss DB not installed: run configureBoss"
105   fi
106   EOF
107  
# Line 52 | Line 109 | EOF
109   cat > crab.csh <<EOF
110   #! /bin/csh
111   # CRAB related Stuff
112 < setenv CRABDIR $TopDir
112 > setenv CRABDIR $TopDir/Crab
113 > setenv CRABSCRIPT \${CRABDIR}
114  
115 < set CRABPATH=\${CRABDIR}/bin
58 < set CRABLIBS=\${CRABDIR}/lib
115 > set CRABPATH=\${CRABDIR}/python
116   set CRABPYTHON=\${CRABDIR}/python
117  
61 # BOSS related Stuff
62 setenv BOSSDIR $TopDir
63 set BOSSLIBS=\${BOSSDIR}/lib
64
118   if ( ! \$?path ) then
119 <   set path=\${CRABPATH}
119 > set path=\${CRABPATH}
120   else
121 <   set path=( \${CRABPATH} \${path} )
121 > set path=( \${CRABPATH} \${path} )
122   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
123   if ( ! \$?PYTHONPATH ) then
124 <   setenv PYTHONPATH \${CRABPYTHON}
124 > setenv PYTHONPATH \${CRABPYTHON}
125   else
126 <   setenv PYTHONPATH \${CRABPYTHON}:\${PYTHONPATH}
126 > setenv PYTHONPATH \${CRABPYTHON}:\${PYTHONPATH}
127   endif
80 EOF
81
82 echo "Creating ${HOME}/.MySQLRTConfig.clad"
83 cat > ${HOME}/.MySQLRTConfig.clad <<EOF
84 # This is the BOSS MySQL Database configuration file
85
86 [
87 # BOSS MySQL database file
88 DB_NAME = "boss_rt_v3_6";
89
90 # Host where the MySQL server is running
91 DB_HOST = "boss.bo.infn.it";
92 DB_DOMAIN = "bo.infn.it";
93
94 # Default BOSS MySQL user and password
95 DB_USER = "BOSSv3_6manager";
96 DB_USER_PW = "BossMySQL";
128  
129 < # Guest BOSS MySQL user and password
130 < DB_GUEST = "BOSSv3_6monitor";
100 < DB_GUEST_PW = "BossMySQL";
101 <
102 < # MySQL table type
103 < TABLE_TYPE = "";
104 <
105 < # MySQL port
106 < DB_PORT = 0;
129 > # BOSS related Stuff
130 > source $BOSSDIR/bossenv.csh
131  
132 < # MySQL socket
109 < DB_SOCKET = "";
132 > # check whether central boss db is configured
133  
134 < # MySQL client flag
135 < DB_CLIENT_FLAG = 0;
136 < ]
134 > # 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 +
156 + #configureBoss
157 + configureCrab

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines