1 |
< |
### RPM cms crab 1.0.4 |
1 |
> |
### RPM cms crab CRAB_1_4_2 |
2 |
|
## INITENV +PATH PYTHONPATH %i/python |
3 |
< |
## INITENV +PATH PATH %i/scripts |
4 |
< |
## INITENV +PATH CRABDIR %i |
5 |
< |
## INITENV +PATH CRABSCRIPT %i |
6 |
< |
|
7 |
< |
%define downloadn CRAB |
8 |
< |
%define downloadv %(echo %v | tr '.' '_') |
9 |
< |
%define cvstag CRAB_%{downloadv} |
3 |
> |
## INITENV +PATH PYTHONPATH %i/PsetCode |
4 |
> |
## INITENV +PATH PATH %i/python |
5 |
> |
## INITENV SET CRABPYTHON %i/python |
6 |
> |
## INITENV SET CRABDIR %i |
7 |
> |
## INITENV SET CRABSCRIPT %i/script |
8 |
> |
|
9 |
> |
%define cvstag %v |
10 |
|
Source: cvs://:pserver:anonymous@cmscvs.cern.ch:2401/cvs_server/repositories/CMSSW?passwd=AA_:yZZ3e&module=CRAB&export=CRAB&&tag=-r%{cvstag}&output=/CRAB.tar.gz |
11 |
< |
Requires: boss3 |
11 |
> |
Requires: python boss dbs dls prodagent |
12 |
|
|
13 |
|
%prep |
14 |
|
%setup -n CRAB |
15 |
|
%build |
16 |
+ |
%install |
17 |
|
rm -rf %i |
18 |
|
mkdir -p %i |
19 |
|
cp -r ./* %i |
20 |
< |
%install |
20 |
> |
mkdir -p %{i}/etc/profile.d |
21 |
> |
|
22 |
> |
(echo "#!/bin/sh"; \ |
23 |
> |
echo "source $PYTHON_ROOT/etc/profile.d/init.sh"; \ |
24 |
> |
echo "source $DBS_ROOT/etc/profile.d/init.sh"; \ |
25 |
> |
echo "source $DLS_ROOT/etc/profile.d/init.sh"; \ |
26 |
> |
echo "source $PRODAGENT_ROOT/etc/profile.d/init.sh"; \ |
27 |
> |
echo "source $BOSS_ROOT/etc/profile.d/init.sh"; \ |
28 |
> |
echo "# check if BOSS is configured"; \ |
29 |
> |
echo "if [ ! -d ~/.bossrc ]; then"; \ |
30 |
> |
echo " mkdir ~/.bossrc "; \ |
31 |
> |
echo "fi "; \ |
32 |
> |
echo "# check if *clad files exist"; \ |
33 |
> |
echo "if [ ! -e ~/.bossrc/BossConfig.clad ]; then "; \ |
34 |
> |
echo "if [ -e ~/BossConfig.clad ]; then "; \ |
35 |
> |
echo " cp ~/BossConfig.clad ~/.bossrc/BossConfig.clad "; \ |
36 |
> |
echo " else "; \ |
37 |
> |
echo " echo \"User-boss DB not installed => run $\CRABPYTHON/configureBoss\" "; \ |
38 |
> |
echo " return 1 "; \ |
39 |
> |
echo " fi "; \ |
40 |
> |
echo "fi "; \ |
41 |
> |
echo "if [ ! -e ~/.bossrc/SQLiteConfig.clad ]; then"; \ |
42 |
> |
echo " if [ -e ~/SQLiteConfig.clad ]; then"; \ |
43 |
> |
echo " cp ~/SQLiteConfig.clad ~/.bossrc/SQLiteConfig.clad"; \ |
44 |
> |
echo " else"; \ |
45 |
> |
echo " echo \"User-boss DB not installed => run $\CRABPYTHON/configureBoss\" "; \ |
46 |
> |
echo " return 1"; \ |
47 |
> |
echo " fi"; \ |
48 |
> |
echo "fi "; \ |
49 |
> |
echo "if [ ! -e ~/.bossrc/MySQLRTConfig.clad ]; then"; \ |
50 |
> |
echo " if [ -e ~/MySQLRTConfig.clad ]; then"; \ |
51 |
> |
echo " cp ~/MySQLRTConfig.clad ~/.bossrc/MySQLRTConfig.clad"; \ |
52 |
> |
echo " else"; \ |
53 |
> |
echo " echo \"User-boss DB not installed => run $\CRABPYTHON/configureBoss\" "; \ |
54 |
> |
echo " return 1"; \ |
55 |
> |
echo " fi"; \ |
56 |
> |
echo "fi " ) > %{i}/etc/profile.d/dependencies-setup.sh |
57 |
> |
|
58 |
> |
(echo "#!/bin/tcsh"; \ |
59 |
> |
echo "source $PYTHON_ROOT/etc/profile.d/init.csh"; \ |
60 |
> |
echo "source $DBS_ROOT/etc/profile.d/init.csh"; \ |
61 |
> |
echo "source $DLS_ROOT/etc/profile.d/init.csh"; \ |
62 |
> |
echo "source $PRODAGENT_ROOT/etc/profile.d/init.csh"; \ |
63 |
> |
echo "source $BOSS_ROOT/etc/profile.d/init.csh"; \ |
64 |
> |
echo "if ( ! -d ~/.bossrc ) then"; \ |
65 |
> |
echo " mkdir ~/.bossrc"; \ |
66 |
> |
echo "endif"; \ |
67 |
> |
echo "# check if *clad files exist"; \ |
68 |
> |
echo "if ( ! -e ~/.bossrc/BossConfig.clad ) then"; \ |
69 |
> |
echo " if ( -e ~/BossConfig.clad ) then"; \ |
70 |
> |
echo " cp ~/BossConfig.clad ~/.bossrc/BossConfig.clad"; \ |
71 |
> |
echo " else"; \ |
72 |
> |
echo " echo \"User-boss DB not installed => run $\CRABPYTHON/python/configureBoss\""; \ |
73 |
> |
echo " exit 1"; \ |
74 |
> |
echo " endif"; \ |
75 |
> |
echo "endif"; \ |
76 |
> |
echo "if ( ! -e ~/.bossrc/SQLiteConfig.clad ) then"; \ |
77 |
> |
echo " if ( -e ~/SQLiteConfig.clad ) then"; \ |
78 |
> |
echo " cp ~/SQLiteConfig.clad ~/.bossrc/SQLiteConfig.clad"; \ |
79 |
> |
echo " else"; \ |
80 |
> |
echo " echo \"User-boss DB not installed => run $\CRABPYTHON/configureBoss\""; \ |
81 |
> |
echo " exit 1"; \ |
82 |
> |
echo " endif"; \ |
83 |
> |
echo "endif"; \ |
84 |
> |
echo "if ( ! -e ~/.bossrc/MySQLRTConfig.clad ) then"; \ |
85 |
> |
echo " if ( -e ~/MySQLRTConfig.clad ) then"; \ |
86 |
> |
echo " cp ~/MySQLRTConfig.clad ~/.bossrc/MySQLRTConfig.clad"; \ |
87 |
> |
echo " else"; \ |
88 |
> |
echo " echo \"User-boss DB not installed => run $\CRABPYTHON/configureBoss\""; \ |
89 |
> |
echo " exit 1"; \ |
90 |
> |
echo " endif"; \ |
91 |
> |
echo "endif " ) > %{i}/etc/profile.d/dependencies-setup.csh |
92 |
> |
|
93 |
> |
%post |
94 |
> |
%{relocateConfig}etc/profile.d/dependencies-setup.sh |
95 |
> |
%{relocateConfig}etc/profile.d/dependencies-setup.csh |
96 |
> |
|
97 |
> |
|