1 |
< |
### RPM lcg SCRAMV1 V1_2_0-cand6 |
1 |
> |
### RPM lcg SCRAMV1 V2_0_3 |
2 |
|
## INITENV +PATH PATH %instroot/common |
3 |
|
|
4 |
|
# This package is somewhat unusual compared to other packages we |
20 |
|
Source0: %{cvsrepo}&tag=-r%{cvstag}&module=SCRAM&output=/source.tar.gz |
21 |
|
|
22 |
|
%prep |
23 |
+ |
#SCRAM version policy check |
24 |
+ |
%define SCRAM_REL_SERIES %(echo %v | grep '^V[0-9]\\+_[0-9]\\+_[0-9]\\+' | sed 's|^\\(V[0-9]\\+_[0-9]\\+\\)_.*|\\1|') |
25 |
+ |
if [ "X%{SCRAM_REL_SERIES}" == "X" ] ; then |
26 |
+ |
echo "You are trying to build SCRAM version %v which does not follow the SCRAM version policy. Valid SCRAM versions should be of the form V[0-9]+_[0-9]+_[0-9].*" |
27 |
+ |
exit 1 |
28 |
+ |
fi |
29 |
|
%setup -n SCRAM |
30 |
|
%build |
31 |
|
%install |
32 |
|
tar -cf - . | tar -C %i -xvvf - |
33 |
< |
|
28 |
< |
mkdir -p %i/src/main %instroot/%cmsplatf/lcg/SCRAMV1/scramdb |
29 |
< |
touch %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup |
33 |
> |
mkdir -p %i/src/main %{i}/etc/profile.d |
34 |
|
|
35 |
|
#SCRAM/INSTALL.txt recomendations |
36 |
|
sed -i -e "s|@SCRAM_LOOKUPDB_DIR@|%instroot/%cmsplatf/lcg/SCRAMV1/scramdb/|g;s|@SCRAM_VERSION@|%v|g" %i/bin/scram |
37 |
|
ln -s ../../bin/scram %i/src/main/scram.pl |
38 |
|
chmod 755 %i/bin/scram |
39 |
|
|
36 |
– |
mkdir -p %{instroot}/%{cmsplatf}/etc/profile.d |
37 |
– |
mkdir -p %{i}/etc/profile.d |
38 |
– |
|
40 |
|
%post |
41 |
|
%{relocateConfig}bin/scram |
42 |
< |
# If and only if there is no default-scramv1 set the default to be the version we package in this spec. |
43 |
< |
OLD_VERSION="" |
44 |
< |
if [ -f $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/default-scramv1-version ] |
45 |
< |
then |
46 |
< |
mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/etc |
47 |
< |
OLD_VERSION=`cat $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/default-scramv1-version` |
42 |
> |
|
43 |
> |
mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/default-scram |
44 |
> |
# default version for SCRAM release series Vx_y_ |
45 |
> |
VERSION_STR="%v" |
46 |
> |
if [ -f $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/default-scram/%{SCRAM_REL_SERIES} ] ; then |
47 |
> |
VERSION_STR="$VERSION_STR `cat $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/default-scram/%{SCRAM_REL_SERIES}`" |
48 |
> |
fi |
49 |
> |
echo $VERSION_STR | tr ' ' '\n' | sort | tail -1 > $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/default-scram/%{SCRAM_REL_SERIES} |
50 |
> |
# default version in common |
51 |
> |
VERSION_STR="%v" |
52 |
> |
if [ -f $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/default-scramv1-version ] ; then |
53 |
> |
VERSION_STR="$VERSION_STR `cat $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/default-scramv1-version`" |
54 |
|
fi |
55 |
< |
NEW_VERSION=%v |
49 |
< |
(echo $OLD_VERSION;echo $NEW_VERSION) | sort | tail -1 > $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/default-scramv1-version |
55 |
> |
echo $VERSION_STR | tr ' ' '\n' | sort | tail -1 > $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/default-scramv1-version |
56 |
|
|
57 |
|
mkdir -p $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb |
58 |
|
touch $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup |
67 |
|
|
68 |
|
%files |
69 |
|
%i |
64 |
– |
%instroot/%cmsplatf/lcg/SCRAMV1/scramdb |
65 |
– |
%exclude %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup |