9 |
|
|
10 |
|
%install |
11 |
|
make install |
12 |
+ |
cat <<\EOF_CMS_GLIMPSE >%{instroot}/bin/cmsglimpse |
13 |
+ |
#!/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 |
+ |
-index ) [ $# -gt 1 ] || { echo "Option \`$1' requires an argument" 1>&2; exit 1; } |
22 |
+ |
action=index; shift;; |
23 |
+ |
|
24 |
+ |
-help ) |
25 |
+ |
echo "cmsglimpse [-H <CMSSW_TAG>] <search term>" |
26 |
+ |
exit |
27 |
+ |
;; |
28 |
+ |
-H )[ $# -gt 1 ] || { echo "Option \`$1' requires an argument" 1>&2; exit 1; } |
29 |
+ |
CURRENT_SCRAM_PROJECT=$2; shift; shift ;; |
30 |
+ |
* ) args="$args $1"; shift;; |
31 |
+ |
esac |
32 |
+ |
done |
33 |
+ |
|
34 |
+ |
if [ "$CURRENT_SCRAM_PROJECT" == "" ] |
35 |
+ |
then |
36 |
+ |
echo "No project specified. " |
37 |
+ |
echo "Please eval some scram runtime or use -H option." |
38 |
+ |
exit 1 |
39 |
+ |
fi |
40 |
+ |
|
41 |
+ |
GLIMPSE_DIR=@INSTROOT@/share/glimpse/$CURRENT_SCRAM_PROJECT |
42 |
+ |
|
43 |
+ |
if [ -d $GLIMPSE_DIR ] |
44 |
+ |
then |
45 |
+ |
echo "Glimpse index directory '$GLIMPSE_DIR' not found." |
46 |
+ |
echo "Try running cmsglimpse -index" |
47 |
+ |
exit 1 |
48 |
+ |
fi |
49 |
+ |
|
50 |
+ |
case $action in |
51 |
+ |
index ) |
52 |
+ |
(cd @INSTROOT@/@CMSPLATF@/cms/cmssw/$CURRENT_SCRAM_PROJECT; \ |
53 |
+ |
eval `scramv1 run -sh`; |
54 |
+ |
glimpseindex $args -H $CURRENT_SCRAM_PROJECT @INSTROOT@/@CMSPLATF@/cms/cmssw/$CURRENT_SCRAM_PROJECT;) |
55 |
+ |
;; |
56 |
+ |
* ) |
57 |
+ |
glimpse -H $CURRENT_SCRAM_PROJECT $args |
58 |
+ |
;; |
59 |
+ |
esac |
60 |
+ |
EOF_CMS_GLIMPSE |
61 |
+ |
perl -p -i -e "s|\@CMSPLATF\@|%cmsplatf|g" %instroot/bin/cmsglimpse |
62 |
+ |
chmod +x %{instroot}/bin/cmsglimpse |
63 |
+ |
%post |
64 |
+ |
perl -p -i -e "s|\@INSTROOT\@|$RPM_INSTALL_PREFIX|g" $RPM_INSTALL_PREFIX/bin/cmsglimpse |