ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/pkgtools.spec
Revision: 1.21
Committed: Fri Nov 30 14:02:25 2007 UTC (17 years, 5 months ago) by eulisse
Branch: MAIN
Changes since 1.20: +1 -1 lines
Log Message:
pkgtools-init.sh link corrected.

File Contents

# User Rev Content
1 eulisse 1.20 ### RPM cms pkgtools 0.6.0
2 eulisse 1.1 # This generates an rpm for aptinstaller, install.sh, etc. etc.
3 eulisse 1.20 Requires: cms-env apt git
4 eulisse 1.1 %define moduleName PKGTOOLS
5     %define exportName PKGTOOLS
6 eulisse 1.20 %define cvstag V00-06-08
7 eulisse 1.1 %define cvsserver cvs://:pserver:anonymous@cmscvs.cern.ch:2401/cvs_server/repositories/CMSSW?passwd=AA_:yZZ3e
8 eulisse 1.4 Source: %cvsserver&strategy=checkout&module=%{moduleName}&nocache=true&export=%{exportName}&tag=-r%{cvstag}&output=/PKGTOOLS.tar.gz
9 eulisse 1.1
10     %prep
11     %setup -n PKGTOOLS
12     %build
13     %install
14 eulisse 1.20 mkdir -p %{i}/bin
15 eulisse 1.21 ln -sf %{cmsplatf}/%pkgrel/etc/profile.d/init.sh %{instroot}/pkgtools-init.sh
16 eulisse 1.20 install -m 755 cmsBuild %{i}/bin/cmsBuild
17     install -m 755 downloadOracle.sh %{i}/bin/downloadOracle.sh
18 eulisse 1.18
19 eulisse 1.20 rm -rf %i/etc/profile.d
20     mkdir -p %i/etc/profile.d
21     echo '#!/bin/sh' > %{i}/etc/profile.d/dependencies-setup.sh
22     echo '#!/bin/tcsh' > %{i}/etc/profile.d/dependencies-setup.csh
23     echo requiredtools `echo %{requiredtools} | sed -e's|\s+| |;s|^\s+||'`
24     for tool in `echo %{requiredtools} | sed -e's|\s+| |;s|^\s+||'`
25     do
26     case X$tool in
27     Xdistcc|Xccache )
28     ;;
29     * )
30     toolcap=`echo $tool | tr a-z- A-Z_`
31     eval echo ". $`echo ${toolcap}_ROOT`/etc/profile.d/init.sh" >> %{i}/etc/profile.d/dependencies-setup.sh
32     eval echo "source $`echo ${toolcap}_ROOT`/etc/profile.d/init.csh" >> %{i}/etc/profile.d/dependencies-setup.csh
33     ;;
34     esac
35     done
36     perl -p -i -e 's|\. /etc/profile\.d/init\.sh||' %{i}/etc/profile.d/dependencies-setup.sh
37     perl -p -i -e 's|source /etc/profile\.d/init\.csh||' %{i}/etc/profile.d/dependencies-setup.csh
38 eulisse 1.18
39 eulisse 1.1 %post
40 eulisse 1.19 %{relocateConfig}/etc/profile.d/dependencies-setup.sh
41     %{relocateConfig}/etc/profile.d/dependencies-setup.csh
42 eulisse 1.20 %files
43     %{i}
44     %{instroot}/pkgtools-init.sh