ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/cms-cvs-utils.spec
Revision: 1.6
Committed: Wed Jul 26 09:26:44 2006 UTC (18 years, 9 months ago) by eulisse
Branch: MAIN
CVS Tags: for100pre1, for091, for082, for090, CMSSW_0_8_1, for090_RC1, CMSSW_0_9_0_pre3, for090p2, forCMSSW090p2, for090p2_RC5, for090p2_RC4, for090p2_RC3, for090p2_RC2, for090p2_RC1
Changes since 1.5: +2 -0 lines
Log Message:
Environment pollution removed.

File Contents

# User Rev Content
1 eulisse 1.1 ### RPM cms cms-cvs-utils 1.0
2 eulisse 1.5 ## INITENV ALIAS_SH project source %i/bin/projch.sh
3     ## INITENV ALIAS_SH cmscvsroot source %i/bin/cmscvsroot.sh
4     ## INITENV ALIAS_CSH project source %i/bin/projch.csh
5     ## INITENV ALIAS_CSH cmscvsroot source %i/bin/cmscvsroot.csh
6 eulisse 1.1 Source: none
7    
8     %prep
9     %build
10     %install
11     mkdir -p %instroot/%cmsplatf/etc/profile.d/
12     mkdir -p %i/bin
13    
14     cat << \EOF_PROJCH_SH > %i/bin/projch.sh
15     # Check if theres any argument
16     #
17     if [ $# -gt 2 ]; then
18     echo "Usage : project project_name [version]";
19     else
20    
21     version="current"
22     VERSIO="current"
23     if [ $# = 2 ]; then
24     version=$2
25     VERSIO=$2
26     fi
27    
28     export VERSIO
29     #CVS STUFF
30     cvsbase=":kserver:cmscvs.cern.ch:/cvs_server/repositories"
31     CVSROOT="${cvsbase}/$1"; export CVSROOT
32    
33     #SRT STUFF
34     #if [ -f $CMS_PATH/OO/Software/$1/releases/$version/SoftRelTools/SRTstartup.sh ]; then
35     # BFCURRENT=$version
36     # export BFCURRENT
37     # . $CMS_PATH/OO/Software/$1/releases/$version/SoftRelTools/SRTstartup.sh
38     #fi
39     fi
40     EOF_PROJCH_SH
41    
42     cat << \EOF_PROJCH_CSH > %{i}/bin/projch.csh
43     # Check if theres any argument
44     #
45     # if ( ($# > 1) | ($# < 1) ) then
46     if ( ($# > 2) | ($# < 1) ) then
47     echo "Usage : project project_name [version]"
48     else
49    
50     set version="current"
51     setenv VERSIO current
52     if ( $# == 2 ) then
53     set version=$argv[2]
54     setenv VERSIO $argv[2]
55     endif
56    
57     #CVS Stuff
58     set cvsbase = ":kserver:cmscvs.cern.ch:/cvs_server/repositories"
59     setenv CVSROOT "${cvsbase}/$argv[1]"
60    
61     #SRT STUFF
62     #if ( -f $CMS_PATH/OO/Software/$argv[1]/releases/${version}/SoftRelTools/SRTstartup.csh ) then
63     # setenv BFCURRENT $version
64     # source $CMS_PATH/OO/Software/$argv[1]/releases/${version}/SoftRelTools/SRTstartup.csh
65     #endif
66     endif
67     EOF_PROJCH_CSH
68    
69     cat << \EOF_CMSCVSROOT_SH > %i/bin/cmscvsroot.sh
70     # Check if theres any argument
71     #
72     if [ $# -gt 2 ]; then
73     echo "Usage : cmscvsroot project_name";
74     else
75    
76     #CVS STUFF
77     cvsbase=":pserver:anonymous@cmscvs.cern.ch:/cvs_server/repositories"
78     CVSROOT="${cvsbase}/$1"; export CVSROOT
79    
80     fi
81     EOF_CMSCVSROOT_SH
82    
83     cat << \EOF_CMSCVSROOT_CSH > %i/bin/cmscvsroot.csh
84     # Check if theres any argument
85     #
86     if ( ($# > 1) | ($# < 1) ) then
87     echo "Usage : cmscvsroot project_name"
88     else
89    
90     #CVS Stuff
91     set cvsbase = ":pserver:anonymous@cmscvs.cern.ch:/cvs_server/repositories"
92     setenv CVSROOT "${cvsbase}/$argv[1]"
93    
94     endif
95     EOF_CMSCVSROOT_CSH
96    
97     chmod +x %i/bin/projch.sh
98     chmod +x %i/bin/projch.csh
99     chmod +x %i/bin/cmscvsroot.sh
100     chmod +x %i/bin/cmscvsroot.csh
101    
102     ln -sf %i/etc/profile.d/init.sh %instroot/%cmsplatf/etc/profile.d/S00cms-cvs-utils.sh
103 eulisse 1.3 ln -sf %i/etc/profile.d/init.csh %instroot/%cmsplatf/etc/profile.d/S00cms-cvs-utils.csh
104 eulisse 1.1
105     %files
106     %i
107     %instroot/%cmsplatf/etc/profile.d/S00cms-cvs-utils.sh
108     %instroot/%cmsplatf/etc/profile.d/S00cms-cvs-utils.csh
109    
110     %post
111 eulisse 1.6 perl -p -i -e 's|(.*setenv.*)|#$1|' $RPM_INSTALL_PREFIX/%pkgrel/etc/profile.d/init.csh
112     perl -p -i -e 's|(.*export.*)|#$1|' $RPM_INSTALL_PREFIX/%pkgrel/etc/profile.d/init.sh
113 eulisse 1.1 ln -sf $RPM_INSTALL_PREFIX/%pkgrel/etc/profile.d/init.sh $RPM_INSTALL_PREFIX/%cmsplatf/etc/profile.d/S00cms-cvs-utils.sh
114 eulisse 1.4 ln -sf $RPM_INSTALL_PREFIX/%pkgrel/etc/profile.d/init.csh $RPM_INSTALL_PREFIX/%cmsplatf/etc/profile.d/S00cms-cvs-utils.csh