ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/cms-common.spec
(Generate patch)

Comparing COMP/CMSDIST/cms-common.spec (file contents):
Revision 1.9 by muzaffar, Wed Feb 6 16:18:45 2008 UTC vs.
Revision 1.13 by dlange, Mon Jul 28 04:11:50 2008 UTC

# Line 1 | Line 1
1 < ### RPM cms cms-common 1.0
1 > ### RPM cms cms-common 1.0
2 > ## REVISION 1050
3 > ## NOCOMPILER
4   Source: cmsos
5   %prep
6   %build
# Line 11 | Line 13 | mkdir -p %instroot/common %instroot/bin
13   # This is to avoid different arch creating these files
14   if [ ! -f %instroot/common/.cms-common ]; then
15   install -m 755 %_sourcedir/cmsos %instroot/common/cmsos
16 +
17 + %if "%{?online_release:set}" == "set"
18 + echo echo %{cmsos} >  %instroot/common/cmsos
19 + chmod 755 %instroot/common/cmsos
20 + %endif
21 +
22 +
23 + %if "%{?online_release:set}" != "set"
24   ### Detects the SCRAM_ARCH to be used.
25   cat << \EOF_CMSARCH_SH >%instroot/common/cmsarch
26   #!/bin/sh
# Line 34 | Line 44 | else
44   fi
45  
46   EOF_CMSARCH_SH
47 + %else
48 + cat << \EOF_CMSARCH_ONL >%instroot/common/cmsarch
49 + #!/bin/sh
50 + echo %{cmsplatf}
51 + EOF_CMSARCH_ONL
52 + %endif
53 +
54   chmod 755 %instroot/common/cmsarch
55  
56   ### BASH code
# Line 148 | Line 165 | EOF_CMSSET_DEFAULT_CSH
165   cat << \EOF_COMMON_SCRAM > %instroot/common/scram
166   #!/bin/sh
167   CMSARCH=`cmsarch`
168 < srbase=
169 < if [ "X$SCRAM_VERSION" = "X" ] ; then
170 <  sver=`cat  %{instroot}/$CMSARCH/etc/default-scramv1-version`
171 <  dir=`/bin/pwd`
172 <  while [ ! -d ${dir}/.SCRAM -a "$dir" != "/" ] ; do
173 <    dir=`dirname $dir`
174 <  done
175 <  if [ -f ${dir}/config/scram_version ] ; then
176 <    ver=`cat ${dir}/config/scram_version`
177 <    if [ "X$ver" = "XV1_0_3-p1" ] ; then
178 <      if [ "X$CMSARCH" = "Xslc4_ia32_gcc345" ] ; then
179 <        ver=V1_0_3-p2
180 <      fi
181 <    fi
182 <    case $ver in
183 <      V0_* ) srbase=lcg/SCRAM/${ver};;
184 <      * ) srbase=lcg/SCRAMV1/${ver};;
168 <    esac
169 <    if [ -f %{instroot}/$CMSARCH/${srbase}/etc/profile.d/init.sh ] ; then
170 <      sver=$ver
171 <    fi
172 <  fi
173 < else
174 <   if [ "X$SCRAM_VERSION" = "XV1_0_3-p1" ] ; then
175 <     if [ "X$CMSARCH" = "Xslc4_ia32_gcc345" ] ; then
176 <       SCRAM_VERSION=V1_0_3-p2
177 <     fi
178 <   fi
179 <   sver=$SCRAM_VERSION
168 > srbase=%{instroot}/$CMSARCH
169 > sver=$SCRAM_VERSION
170 > dir=`/bin/pwd`
171 > while [ ! -d ${dir}/.SCRAM -a "$dir" != "/" ] ; do
172 >  dir=`dirname $dir`
173 > done
174 > if [ -f ${dir}/config/scram_version ] ; then
175 >  sver=`cat ${dir}/config/scram_version`
176 > elif [ "X$sver" == "X" ] ; then
177 >  sver=`cat  ${srbase}/etc/default-scramv1-version`
178 > fi
179 > if [ "X$sver" = "XV1_0_3-p1" -a "X$CMSARCH" = "Xslc4_ia32_gcc345" ] ; then
180 >  sver=V1_0_3-p2
181 > fi
182 > scram_rel_series=`echo $sver | grep '^V[0-9]\+_[0-9]\+_[0-9]\+' | sed 's|^\(V[0-9]\+_[0-9]\+\)_.*|\1|'`
183 > if [ "X${scram_rel_series}" != "X" -a -f ${srbase}/etc/default-scram/${scram_rel_series} ] ; then
184 >  sver=`cat ${srbase}/etc/default-scram/${scram_rel_series}`
185   fi
186   scmd=scram
187 + srbase=%{instroot}/$CMSARCH/lcg/SCRAMV1
188   case $sver in
189 <  V0_* ) srbase=lcg/SCRAM/${sver}; scmd=scramv0;;
190 <  V1_0* ) srbase=lcg/SCRAMV1/${sver}; scmd=scramv1;;
191 <  * ) srbase=lcg/SCRAMV1/${sver};;
189 >  V0_*  ) srbase=%{instroot}/$CMSARCH/lcg/SCRAM; scmd=scramv0;;
190 >  V1_0* ) scmd=scramv1;;
191 >  *     ) ;;
192   esac
193 < if [ ! -f %{instroot}/$CMSARCH/${srbase}/etc/profile.d/init.sh ] ; then
193 > if [ ! -f ${srbase}/${sver}/etc/profile.d/init.sh ] ; then
194    echo "Unable to find SCRAM version $sver for $CMSARCH architecture."
195    exit 1
196   fi
197 < source %{instroot}/$CMSARCH/${srbase}/etc/profile.d/init.sh
197 > source ${srbase}/${sver}/etc/profile.d/init.sh
198   # In the case we are on linux ia32 we prepend the linux32 command to the
199   # actual scram command so that, no matter where the ia32 architecture is
200   # running (i686 or x84_64) scram detects it as ia32.
201   CMSPLAT=`echo $CMSARCH | cut -d_ -f 2`
202   USE_LINUX32=
203 < if [ `uname` == Linux ]; then
204 <  if [ "$CMSPLAT" = "ia32" ]
199 <  then
200 <      USE_LINUX32=linux32
201 <  fi
203 > if [ `uname` == Linux -a "$CMSPLAT" = "ia32" ] ; then
204 >  USE_LINUX32=linux32
205   fi
206 < $USE_LINUX32 %{instroot}/$CMSARCH/${srbase}/bin/${scmd} $@
206 > $USE_LINUX32 ${srbase}/${sver}/bin/${scmd} $@
207   EOF_COMMON_SCRAM
208  
209   chmod +x %{instroot}/common/scram

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines