-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathpp.quest
48 lines (41 loc) · 1.13 KB
/
pp.quest
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Quest-specific functions
#@ quest_require_vas(version): generates %check script that checks VAS version
#
# Example usage:
# %check
# %(quest_require_vas 3.0.2)
quest_require_vas () {
typeset v d
if test $# -ne 1; then
return
fi
set -- `echo "$1" | tr . ' '` 0 0 0
for d
do
echo $d | grep '^[0-9][0-9]*$' > /dev/null ||
pp_error "quest_require_vas: Bad version component $d"
done
test $# -lt 4 &&
pp_error "quest_require_vas: missing version number"
case "$1.$2.$3.$4" in
*.0.0.0) v=$1;;
*.*.0.0) v=$1.$2;;
*.*.*.0) v=$1.$2.$3;;
*) v=$1.$2.$3.$4;;
esac
cat <<.
if test -x /opt/quest/bin/vastool &&
/opt/quest/bin/vastool -v |
awk 'NR == 1 {print \$4}' |
awk -F. '{ if (\$1<$1 || \$1==$1 && ( \
\$2<$2 || \$2==$2 && ( \
\$3<$3 || \$2==$3 && ( \
\$4<$4 )))) exit(1); }'
then
exit 0
else
echo "Requires VAS $v or later"
exit 1
fi
.
}