ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/SCRAMV1.spec
Revision: 1.73
Committed: Wed Feb 20 16:39:32 2008 UTC (17 years, 2 months ago) by dlange
Branch: MAIN
Changes since 1.72: +1 -1 lines
Log Message:
Shahzads new tags

File Contents

# Content
1 ### RPM lcg SCRAMV1 V1_2_0-cand6
2 ## INITENV +PATH PATH %instroot/common
3
4 # This package is somewhat unusual compared to other packages we
5 # build: we install the normally versioned product "SCRAM", but also
6 # create the package database. The latter do not follow the
7 # standard versioning.
8 #
9 # The database is only created, but never changeed. It is made part
10 # of this package, but none of the files in it are included, so if
11 # the package is removed, the directory will left intact. (FIXME:
12 # check this is really so -- should we use %dir, or the default is
13 # good?)
14 #
15 # FIXME: should we have more than one project database and link them
16 # together into one big one?
17
18 %define cvsrepo cvs://:pserver:anonymous@cmscvs.cern.ch:/cvs_server/repositories/CMSSW?passwd=AA_:yZZ3e
19 %define cvstag %v
20 Source0: %{cvsrepo}&tag=-r%{cvstag}&module=SCRAM&output=/source.tar.gz
21
22 %prep
23 %setup -n SCRAM
24 %build
25 %install
26 tar -cf - . | tar -C %i -xvvf -
27
28 mkdir -p %i/src/main %instroot/%cmsplatf/lcg/SCRAMV1/scramdb
29 touch %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup
30
31 #SCRAM/INSTALL.txt recomendations
32 sed -i -e "s|@SCRAM_LOOKUPDB_DIR@|%instroot/%cmsplatf/lcg/SCRAMV1/scramdb/|g;s|@SCRAM_VERSION@|%v|g" %i/bin/scram
33 ln -s ../../bin/scram %i/src/main/scram.pl
34 chmod 755 %i/bin/scram
35
36 mkdir -p %{instroot}/%{cmsplatf}/etc/profile.d
37 mkdir -p %{i}/etc/profile.d
38
39 %post
40 %{relocateConfig}bin/scram
41 # If and only if there is no default-scramv1 set the default to be the version we package in this spec.
42 OLD_VERSION=""
43 if [ -f $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/default-scramv1-version ]
44 then
45 mkdir -p $RPM_INSTALL_PREFIX/%{cmsplatf}/etc
46 OLD_VERSION=`cat $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/default-scramv1-version`
47 fi
48 NEW_VERSION=%v
49 (echo $OLD_VERSION;echo $NEW_VERSION) | sort | tail -1 > $RPM_INSTALL_PREFIX/%{cmsplatf}/etc/default-scramv1-version
50
51 mkdir -p $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb
52 touch $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup
53 if [ -f $RPM_INSTALL_PREFIX/share/scramdb/project.lookup ] ; then
54 dblinked=`grep "DB $RPM_INSTALL_PREFIX/share/scramdb/project.lookup" $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup`
55 if [ "X$dblinked" = "X" ] ; then
56 echo '!DB' $RPM_INSTALL_PREFIX/share/scramdb/project.lookup > $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup.link
57 cat $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup >> $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup.link
58 mv $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup.link $RPM_INSTALL_PREFIX/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup
59 fi
60 fi
61
62 %files
63 %i
64 %instroot/%cmsplatf/lcg/SCRAMV1/scramdb
65 %exclude %instroot/%cmsplatf/lcg/SCRAMV1/scramdb/project.lookup