ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/cms-cvs-utils.spec
Revision: 1.7
Committed: Tue Aug 22 16:28:10 2006 UTC (18 years, 8 months ago) by eulisse
Branch: MAIN
Changes since 1.6: +4 -0 lines
Log Message:
creates clcommit

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 eulisse 1.7 cat << \EOF_CLCOMMIT > %i/bin/clcommit
98    
99     EOF_CLCOMMIT
100    
101 eulisse 1.1 chmod +x %i/bin/projch.sh
102     chmod +x %i/bin/projch.csh
103     chmod +x %i/bin/cmscvsroot.sh
104     chmod +x %i/bin/cmscvsroot.csh
105    
106     ln -sf %i/etc/profile.d/init.sh %instroot/%cmsplatf/etc/profile.d/S00cms-cvs-utils.sh
107 eulisse 1.3 ln -sf %i/etc/profile.d/init.csh %instroot/%cmsplatf/etc/profile.d/S00cms-cvs-utils.csh
108 eulisse 1.1
109     %files
110     %i
111     %instroot/%cmsplatf/etc/profile.d/S00cms-cvs-utils.sh
112     %instroot/%cmsplatf/etc/profile.d/S00cms-cvs-utils.csh
113    
114     %post
115 eulisse 1.6 perl -p -i -e 's|(.*setenv.*)|#$1|' $RPM_INSTALL_PREFIX/%pkgrel/etc/profile.d/init.csh
116     perl -p -i -e 's|(.*export.*)|#$1|' $RPM_INSTALL_PREFIX/%pkgrel/etc/profile.d/init.sh
117 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
118 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