/[polypkg]/trunk/pp.quest
ViewVC logotype

Contents of /trunk/pp.quest

Parent Directory Parent Directory | Revision Log Revision Log


Revision 66 - (show annotations)
Thu Sep 21 05:53:37 2006 UTC (3 years, 2 months ago) by davidl
File size: 1168 byte(s)
quest_require_vas: quest-specific version checking code
1 # Quest-specific functions
2
3 #@ quest_require_vas(version): generates %check script that checks VAS version
4 #
5 # Example usage:
6 # %check
7 # %(quest_require_vas 3.0.2)
8
9 quest_require_vas () {
10 typeset v d
11
12 if test $# -ne 1; then
13 return
14 fi
15 set -- `echo "$1" | tr . ' '` 0 0 0
16
17 for d
18 do
19 echo $d | grep '^[0-9][0-9]*$' > /dev/null ||
20 pp_error "quest_require_vas: Bad version component $d"
21 done
22
23 test $# -lt 4 &&
24 pp_error "quest_require_vas: missing version number"
25
26 case "$1.$2.$3.$4" in
27 *.0.0.0) v=$1;;
28 *.*.0.0) v=$1.$2;;
29 *.*.*.0) v=$1.$2.$3;;
30 *) v=$1.$2.$3.$4;;
31 esac
32
33 cat <<.
34 if test -x /opt/quest/bin/vastool &&
35 /opt/quest/bin/vastool -v |
36 awk 'NR == 1 {print \$4}' |
37 awk -F. '{ if (\$1<$1 || \$1==$1 && ( \
38 \$2<$2 || \$2==$2 && ( \
39 \$3<$3 || \$2==$3 && ( \
40 \$4<$4 )))) exit(1); }'
41 then
42 exit 0
43 else
44 echo "Requires VAS $v or later"
45 exit 1
46 fi
47 .
48 }

Ted.Percival@quest.com
ViewVC Help
Powered by ViewVC 1.1.2