135 |
|
# uninstalling the old revision of scram. |
136 |
|
cat << \EOF_BIN_SCRAMV1 > $RPM_INSTALL_PREFIX/bin/scramv1 |
137 |
|
#!/bin/sh |
138 |
< |
CMSARCH=`cmsarch` |
138 |
> |
if [ "`cmsos`" == "slc4_amd64" ]; then |
139 |
> |
# Check that scramv1 for native platform is installed: |
140 |
> |
[ -e $RPM_INSTALL_PREFIX/slc4_amd64_gcc345/lcg/%{n}/%{v}/bin ] || \ |
141 |
> |
echo -e "===================================================================== |
142 |
> |
WARNING: SCRAMV1 installation for slc4_amd64_gcc345 is missing! |
143 |
> |
To build CMSSW on `uname -m` you need GCC and SCRAMV1 |
144 |
> |
installed for this platform. |
145 |
> |
=====================================================================" |
146 |
> |
CMSARCH=slc4_amd64_gcc345 |
147 |
> |
else |
148 |
> |
CMSARCH=`cmsarch` |
149 |
> |
fi |
150 |
|
SCRAM_VERSION=`cat %{instroot}/$CMSARCH/etc/default-scramv1-version` |
151 |
|
dir=`/bin/pwd` |
152 |
|
while [ ! -d ${dir}/.SCRAM -a "$dir" != "/" ] ; do |
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 %instroot/%cmsplatf/lcg/SCRAMV1/scramdb |
168 |
< |
touch %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup |
169 |
< |
if [ -f %instroot/share/scramdb/project.lookup ] ; then |
170 |
< |
dblinked=`grep "\!DB %instroot/share/scramdb/project.lookup" %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup` |
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 %instroot/share/scramdb/project.lookup" > %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup.link |
173 |
< |
cat %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup >> %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup.link |
174 |
< |
mv %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup.link %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup |
164 |
< |
echo "Linked %instroot/share/scramdb/project.lookup SCRAM DB into %cmsplatf specific SCRAM-DB." |
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 |
|
|