| 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 |
}
|