ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/cms-cvs-utils.spec
Revision: 1.1
Committed: Thu Jun 22 15:03:45 2006 UTC (18 years, 10 months ago) by eulisse
Branch: MAIN
Log Message:
project and cmscvsroot commands.

File Contents

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