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

# Content
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