ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/glimpse.spec
Revision: 1.8
Committed: Tue Sep 19 19:52:39 2006 UTC (18 years, 7 months ago) by elmer
Branch: MAIN
CVS Tags: re20080623, forPHEDEX303, forPHEDEX-datasvc100, forPHEDEX302, forPHEDEX301, forPHEDEX300, forPHEDEX300pre14, forPHEDEX300pre13, forPHEDEX300pre12, forPHEDEX300pre11, forPHEDEX-datasvc002, forPHEDEX-datasvc001, forPHEDEX300pre7, forPHEDEX300pre6, forPHEDEX263, forPHEDEX262_cmsbuild2, forPHEDEX262_cmsbuild, forPHEDEX262, forPHEDEX261-slc3, forPHEDEX261, forPHEDEX260-1, forPHEDEX260, ge20071212-phedex, forPHEDEX2542, apFor1412, apFor1411, CMSSW_1_4_10, apForCMSSW1410, CMSSW_1_4_9, apForCMSSW149, apForCMSSW148, CMSSW_1_4_8-slc3ap, CMSSW_1_4_8-slc3, CMSSW_1_4_7-slc3, ap-20071013, ap20071012b, ap20071012a, forPHEDEX2541, forPHEDEX2540, forPHEDEX2536, forPHEDEX2535, CMSSW_1_4_6-slc3, forPHEDEX2534, CMSSW_1_5_4, CMSSW_1_5_3, dl070725, CMSSW_1_3_5, dl070719, forPHEDEX2533, forPHEDEX2532, CMSSW_1_5_2, CMSSW_1_5_1, dl070629t2, dl070629, CMSSW_1_3_1_HLT6-slc4, CMSSW_1_3_1_HLT6-slc3, CMSSW_1_5_0-ignominy470, dl070627c135, CMSSW_1_4_5-slc4, CMSSW_1_4_5-slc3, CMSSW_1_4_4-slc3, CMSSW_1_5_0, dl070621, CMSSW_1_5_0_pre6, forPHEDEX2531, forPHEDEX253, CMSSW_1_4_4-slc4, dl070616, ap-144-slc3, ap-144-slc4, nrFWLITE_150pre5_noseal_newboost, dl070615, dl070614xdaq, dl070614, ap-143g483-slc3, ap-143g483-slc4, CMSSW_1_4_3-slc4, CMSSW_1_4_3-slc3, CMSSW_1_3_1_HLT5-slc4, CMSSW_1_3_1_HLT5-slc3, CMSSW_1_5_0_pre5, dl070602t2, dl070602, CMSSW_1_5_0_pre4, nrFWLITE_150pre4, CMSSW_1_4_2-slc4, CMSSW_1_4_2-slc3, CMSSW_1_3_1_HLT4-slc4, CMSSW_1_3_1_HLT4-slc3, dl070522_150pre4cand, CMSSW_1_4_1-slc4, CMSSW_1_4_1-slc3, CMSSW_1_5_0_pre3, pe20070518c, pe20070518b, pe20070518a, CMSSW_1_4_0_DAQ1-slc3, CMSSW_1_4_0_DAQ1-slc4, CMSSW_1_3_4, pe20070517-for150p3ext, CMSSW_1_3_1_HLT3-slc4, CMSSW_1_3_1_HLT3-slc3, ap-140daq1-1-slc3, ap-140daq1-1-slc4, CMSSW_1_3_3-slc4, CMSSW_1_3_3, ap-140-1-slc3, ap-140-1-slc4, CMSSW_1_4_0_pre7-slc3, CMSSW_1_4_0_pre7, CMSSW_1_3_2-slc4, CMSSW_1_3_2, CMSSW_1_5_0_pre2, dl070505t4, dl070505t3, dl070505t2, dl070505, ap-140p7-1-slc4, ap-140p7-1-slc3, ap-140p6-1-slc4, ap-140p5-1-slc3, ap-140p5-1-slc4, dl070501, pe20070429-for131hlt2-slc4, pe20070429-for131hlt2-slc3, CMSSW_1_3_1_HLT1-slc3, CMSSW_1_5_0_pre1, dl070428_for140pre5_slc3, dl070428_for140pre5slc4t2, dl070428_for140pre5slc4, pe20070428b, pe20070428a, CMSSW_1_2_6, CMSSW_1_4_0_pre4, CMSSW_1_4_0_pre4-slc3, pe20070426-131hlt1-slc3, CMSSW_1_2_5, pe20070425c-for150p1, pe20070525b-slc4, pe20070525a, pe20070424b-slc3, pe20070424b-slc4, pe20070424a-slc4, pe20070424a-slc3, pe20070424-slc3, pe20070424-slc4, pe20070423b-slc3, pe20070423b-slc4, pe20070423a-slc3, pe20070423a-slc4, pe20070422b-slc4, pe20070422b-slc3, pe20070422a-slc4, pe20070422a-slc3, forPHEDEX252, pe20070414b-ports, pe20070414a-ports, forPHEDEX251-micro-pre1, pe20070412b-ports, pe20070412a-ports, pe20070411a-ports, CMSSW_1_2_4, CMSSW_1_3_1, CMSSW_1_3_1-slc4, pe20070409a-ports, pe20070408, dl070407, pe20070407a-ports, dl070406t2, pe20070407-ports, dl070406, CMSSW_1_4_0_pre3-slc3, CMSSW_1_4_0_pre3, CMSSW_1_2_3, nrCMSSW_1_4_0_pre3_rc0, nrCMSSW_1_4_0_pre3_rc0-slc4, nr070403_cms147-slc4, nr070403_cms147, pe20070401, dl070330, nrCMSSW_1_4_0_pre2_rc3, nrCMSSW_1_4_0_pre2_rc3-slc4, CMSSW_1_3_0-slc4, CMSSW_1_3_0, nrCMSSW_1_4_0_pre2_rc2-slc4, nrCMSSW_1_4_0_pre2_rc2, dl070327, nr070327_frontier, nr070327_frontier-slc4, nrCMSSW_1_4_0_pre2_rc1, nrCMSSW_1_4_0_pre2_rc1-slc4, nrCMSSW_1_4_0_pre2_rc0-slc3, nrCMSSW_1_4_0_pre2_rc0, CMSSW_1_3_0_pre6t3, CMSSW_1_4_0_pre1-cand-slc4, CMSSW_1_4_0_pre1-cand, CMSSW_1_3_0_pre6-slc4t2, CMSSW_1_3_0_pre6t2, CMSSW_1_3_0_pre6, CMSSW_1_3_0_pre6-slc4, for120_g4821, forPHEDEX251, POOL_2_4_9-p2-slc4, POOL_2_4_9-p2, nrCMSSW_1_3_0_pre5-m32-slc3, nrCMSSW_1_3_0_pre5-m32, CORAL_1_7_1-slc4, nr20070307_130pre5-m32-slc4, nr20070307_m32, CMSSW_1_3_0_pre5, CMSSW_1_3_0_pre5-slc4, nr070301_amd64m32, CMSSW_1_3_0_pre4-slc4-p1, CMSSW_1_3_0_pre4-p1, CMSSW_1_3_0_pre4, CMSSW_1_3_0_pre4-slc4, CMS_145_2-slc4, CMS_145_2-slc3, sfa160207, CMSSW_1_3_0_pre3-slc4, CMSSW_1_3_0_pre3, sfa120207slc4_p1, sfa120207slc4, sfa120207slc3, dl070211, nr070211_cms144a_2-p1slc4, nr070210_cms144a_2-p1slc4, cms144a_2-p1slc3, forCMS145_2_slc4, forCMS145_2_slc3, cms145pre5-slc4, forCMSSW120g482, cms145pre5-slc3, cms145pre4-slc3, cms145pre3-slc3, cms145pre2-slc3, cms145pre1-slc3, pe20070208, GE20070207, pe20070205b, forPHEDEX250, CMSSW_1_3_0_SLC4_pre2, pe20070205a, pe20070205, CMSSW_1_3_0_pre2, forCMS144_2-slc3, forCMS144_2-slc4, sfa010207-slc4, sfa010207-slc3, forCMSSW121-slc3, forCMSSW122-slc3, cms144slc3p2, cms144slc4p1, cms144slc3p1, cms144spc3p1, sfa300107, sfa390107, sfa290107, CMSSW_1_3_0_SLC4_pre1, CMSSW_1_3_0_pre1, for143hsv1-slc3-p5, for143hsv1-slc4-p5, for143hsv1-slc3-p4, for143hsv1-slc4-p4, for143hsv1-slc4-p3, for143hsv1-slc3-p3, for143hsv1-slc4-p2, for143hsv1-slc3-p2, for143hsv1-slc3-p1, for143hsv1-slc4, for143hsv1-slc3, for143hsv1, test143f_sv1-slc4, forCMSSW120-slc4, forCMSSW120g481, forCMSSW120-slc3, forCMS143f-slc4, forCMS143f-slc3, for120p9, pe20061201c, pe20061201b, pe20061201a, ge200611302202, for120p8-g481p2cms1, for120p8, for120p7, for120p6, forPHEDEX242, forPHEDEX241, for106, ge20061020-for106, pre-for106, for105, for104, for103, for102, pe060927, for101-take3, for101-take2, for101
Branch point for: lcgaa_for120p6_branch
Changes since 1.7: +9 -6 lines
Log Message:
Use --full/--help instead of -full/-help. Update help message.

File Contents

# User Rev Content
1 elmer 1.1 ### RPM external glimpse 4.18.5
2     Source: http://webglimpse.net/trial/glimpse-%{v}.tar.gz
3    
4     %prep
5     %setup -n glimpse-%v
6     %build
7     ./configure --prefix=%{i}
8 eulisse 1.2 make
9 elmer 1.1
10     %install
11     make install
12 elmer 1.4 cat <<\EOF_CMS_GLIMPSE >%{i}/bin/cmsglimpse
13 eulisse 1.3 #!/bin/bash
14     CURRENT_SCRAM_PROJECT=$(echo $SCRAMRT_SET | cut -d: -f2)
15     args=
16     action=
17    
18     while [ $# -gt 0 ]
19     do
20     case $1 in
21 elmer 1.8 --full )
22 elmer 1.6 action=full; shift;;
23 elmer 1.8 --help )
24     echo "cmsglimpse [-H <CMSSW_TAG>] [--full] [--help] [glimpse-options] <search term>"
25 elmer 1.6 echo ""
26     echo " -H <CMSSW_TAG> - specify the CMSSW tag for the release you "
27     echo " would like to search (e.g. 'CMSSW_1_0_0'). "
28     echo " If you do not specify the -H option it will "
29     echo " default to the release corresponding to "
30     echo " your current scram runtime environment. "
31     echo ""
32 elmer 1.8 echo " --full - Print the full path to the source files. The "
33 elmer 1.6 echo " default is to print the relative path "
34     echo " beginning with the CMSSW subsystem. "
35     echo ""
36 elmer 1.8 echo " --help - This help information "
37     echo ""
38 elmer 1.6 echo " [glimpse-options] - any of the glimpse options can also be "
39 elmer 1.8 echo " specified, except for -H and --help, which"
40     echo " are used as described above. "
41     echo " See 'glimpse --help' for the full list. "
42 eulisse 1.3 exit
43     ;;
44     -H )[ $# -gt 1 ] || { echo "Option \`$1' requires an argument" 1>&2; exit 1; }
45     CURRENT_SCRAM_PROJECT=$2; shift; shift ;;
46     * ) args="$args $1"; shift;;
47     esac
48     done
49    
50     if [ "$CURRENT_SCRAM_PROJECT" == "" ]
51     then
52     echo "No project specified. "
53     echo "Please eval some scram runtime or use -H option."
54     exit 1
55     fi
56    
57     case $action in
58 elmer 1.6 full )
59 elmer 1.7 if [ ! -e @INSTROOT@/@CMSPLATF@/cms/cmssw/$CURRENT_SCRAM_PROJECT/src/.glimpse_full/.glimpse_index ]
60     then
61     echo "Glimpse index not found. Expected it in directory:"
62     echo " @INSTROOT@/@CMSPLATF@/cms/cmssw/$CURRENT_SCRAM_PROJECT/src/.glimpse_full/"
63     exit 1
64     fi
65     glimpse -H @INSTROOT@/@CMSPLATF@/cms/cmssw/$CURRENT_SCRAM_PROJECT/src/.glimpse_full/ $args
66 eulisse 1.3 ;;
67     * )
68 elmer 1.7 if [ ! -e @INSTROOT@/@CMSPLATF@/cms/cmssw/$CURRENT_SCRAM_PROJECT/src/.glimpse_index ]
69     then
70     echo "Glimpse index not found. Expected it in directory:"
71     echo " @INSTROOT@/@CMSPLATF@/cms/cmssw/$CURRENT_SCRAM_PROJECT/src/"
72     exit 1
73     fi
74     glimpse -H @INSTROOT@/@CMSPLATF@/cms/cmssw/$CURRENT_SCRAM_PROJECT/src $args
75 eulisse 1.3 ;;
76     esac
77     EOF_CMS_GLIMPSE
78 elmer 1.4 perl -p -i -e "s|\@CMSPLATF\@|%cmsplatf|g" %{i}/bin/cmsglimpse
79     chmod +x %{i}/bin/cmsglimpse
80 eulisse 1.3 %post
81 elmer 1.5 perl -p -i -e "s|\@INSTROOT\@|$RPM_INSTALL_PREFIX|g" $RPM_INSTALL_PREFIX/%{pkgrel}/bin/cmsglimpse