1 |
< |
### RPM lcg SCRAMV1 V1_0_3 |
1 |
> |
### RPM lcg SCRAMV1 V1_0_3-p1 |
2 |
|
## INITENV +PATH PATH %instroot/bin |
3 |
|
## INITENV +PATH PERL5LIB %{i} |
4 |
|
Requires: expat p5-template-toolkit p5-uri p5-xml-parser p5-libwww-perl cms-env |
51 |
|
# FIXME: should we have more than one project database and link them |
52 |
|
# together into one big one? |
53 |
|
|
54 |
< |
%define cvsrepo cvs://:pserver:anonymous@cmscvs.cern.ch:2401/cvs_server/repositories/SCRAM?passwd=AA_:yZZ3e |
54 |
> |
%define cvsrepo cvs://:pserver:anonymous@isscvs.cern.ch:/local/reps/scram?passwd=AA_:yZZ3e |
55 |
|
|
56 |
|
Source0: %{cvsrepo}&tag=-r%{v}&module=SCRAM&output=/source.tar.gz |
57 |
|
|
61 |
|
%install |
62 |
|
tar -cf - . | tar -C %i -xvvf - |
63 |
|
rm -rf %i/cgi |
64 |
< |
mkdir -p %instroot/bin %instroot/share/scramdb %i/Installation |
64 |
> |
mkdir -p %instroot/bin %instroot/%cmsplatf/lcg/SCRAMV1/scramdb %i/Installation |
65 |
|
mkdir -p %i/bin |
66 |
< |
touch %instroot/share/scramdb/project.lookup |
66 |
> |
touch %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup |
67 |
|
|
68 |
|
cat Installation/scram.pl.in | sed -e "s|@PERLEXE@|/usr/bin/env perl|;s|@SCRAM_HOME@|%i|;s|@INSTALLDIR@|%i/src|" > %i/bin/scramv1 |
69 |
|
cat Installation/scram.pl.in | sed -e "s|@PERLEXE@|/usr/bin/env perl|;s|@SCRAM_HOME@|%i|;s|@INSTALLDIR@|%i/src|" > %i/src/main/scram.pl |
70 |
|
chmod +x %i/src/main/scram.pl |
71 |
< |
cat Installation/SCRAM_SITE.pm.in | sed -e "s|@SCRAM_HOME@|%i|;s|@SCRAM_LOOKUPDB_DIR@|%instroot/share/scramdb/|;s|@PERLEXE@|/usr/bin/env perl|;s|@TT2INSTALLDIR@|$TEMPLATE_TOOLKIT_ROOT/lib|;s|@SITETEMPLATEDIR@|%i/Templates|;s|@SCRAM_SITENAME@|STANDALONE|" > %i/Installation/SCRAM_SITE.pm |
71 |
> |
cat Installation/SCRAM_SITE.pm.in | sed -e "s|@SCRAM_HOME@|%i|;s|@SCRAM_LOOKUPDB_DIR@|%instroot/%cmsplatf/lcg/SCRAMV1/scramdb/|;s|@PERLEXE@|/usr/bin/env perl|;s|@TT2INSTALLDIR@|$TEMPLATE_TOOLKIT_ROOT/lib|;s|@SITETEMPLATEDIR@|%i/Templates|;s|@SCRAM_SITENAME@|STANDALONE|" > %i/Installation/SCRAM_SITE.pm |
72 |
|
|
73 |
|
# cat > %instroot/bin/scramv1 << \EOF |
74 |
|
# #!/bin/sh |
79 |
|
# |
80 |
|
# SCRAM=$0 |
81 |
|
# : ${SCRAM_HOME=%i} |
82 |
< |
# : ${SCRAM_LOOKUPDB=%instroot/share/scramdb/project.lookup} |
82 |
> |
# : ${SCRAM_LOOKUPDB=%instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup} |
83 |
|
# : ${SCRAMPERL="/usr/bin/env perl"} |
84 |
|
# PERL5LIB=$SCRAM_HOME/src${PERL5LIB+":$PERL5LIB"} |
85 |
|
# : ${SITENAME=CERN} |
137 |
|
#!/bin/sh |
138 |
|
CMSARCH=`cmsarch` |
139 |
|
SCRAM_VERSION=`cat %{instroot}/$CMSARCH/etc/default-scramv1-version` |
140 |
+ |
dir=`/bin/pwd` |
141 |
+ |
while [ ! -d ${dir}/.SCRAM -a "$dir" != "/" ] ; do |
142 |
+ |
dir=`dirname $dir` |
143 |
+ |
done |
144 |
+ |
if [ -f ${dir}/config/scram_version ] ; then |
145 |
+ |
ver=`cat ${dir}/config/scram_version` |
146 |
+ |
if [ -f %{instroot}/$CMSARCH/lcg/SCRAMV1/${ver}/etc/profile.d/init.sh ] ; then |
147 |
+ |
SCRAM_VERSION=$ver |
148 |
+ |
fi |
149 |
+ |
fi |
150 |
|
source %{instroot}/$CMSARCH/lcg/SCRAMV1/$SCRAM_VERSION/etc/profile.d/init.sh |
151 |
< |
%{instroot}/$CMSARCH/lcg/SCRAMV1/$SCRAM_VERSION/bin/scramv1 $@ |
151 |
> |
# In the case we are on ia32 we prepend the linux32 command to the actual scram command so that, |
152 |
> |
# no matter where the ia32 architecture is running (i686 or x84_64) scram detects it as |
153 |
> |
# ia32. |
154 |
> |
if "`echo $CMSARCH | cut -d_ -f 2`" == "ia32" |
155 |
> |
then |
156 |
> |
USE_LINUX32=linux32 |
157 |
> |
else |
158 |
> |
USE_LINUX32= |
159 |
> |
fi |
160 |
> |
|
161 |
> |
$USE_LINUX32 %{instroot}/$CMSARCH/lcg/SCRAMV1/$SCRAM_VERSION/bin/scramv1 $@ |
162 |
|
EOF_BIN_SCRAMV1 |
163 |
+ |
|
164 |
|
chmod +x $RPM_INSTALL_PREFIX/bin/scramv1 |
165 |
|
perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $RPM_INSTALL_PREFIX/bin/scramv1 |
166 |
|
|
167 |
+ |
mkdir -p $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb |
168 |
+ |
touch $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup |
169 |
+ |
if [ -f $RPM_INSTALL_PREFIX/share/scramdb/project.lookup ] ; then |
170 |
+ |
dblinked=`grep "DB $RPM_INSTALL_PREFIX/share/scramdb/project.lookup" $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup` |
171 |
+ |
if [ "X$dblinked" == "X" ] ; then |
172 |
+ |
echo '!DB' $RPM_INSTALL_PREFIX/share/scramdb/project.lookup > $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup.link |
173 |
+ |
cat $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup >> $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup.link |
174 |
+ |
mv $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup.link $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup |
175 |
+ |
fi |
176 |
+ |
fi |
177 |
+ |
|
178 |
|
%files |
179 |
|
%i |
180 |
< |
%instroot/share/scramdb |
181 |
< |
%exclude %instroot/share/scramdb/project.lookup |
180 |
> |
%instroot/%cmsplatf/lcg/SCRAMV1/scramdb |
181 |
> |
%exclude %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup |
182 |
|
%exclude %i/scripts/DrDOC.sh |