summaryrefslogtreecommitdiff
path: root/version.sh
blob: c6a5692c1982c44fbb148147fe510513da3cbb1e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh

opt_full=false
while [ $# -gt 1 ]; do
    case "$1" in
        --full) opt_full=true ;;
        *) break ;;
    esac
    shift
done

MAJOR=`grep "export XEN_VERSION" $1 | sed 's/.*=//g' | tr -s " "`
MINOR=`grep "export XEN_SUBVERSION" $1 | sed 's/.*=//g' | tr -s " "`

if $opt_full; then
    extraversion=$(grep "export XEN_EXTRAVERSION" $1 | sed 's/^.* ?=\s\+//; s/\$([^)]*)//g; s/ //g')
    : ${XEN_EXTRAVERSION:=${extraversion}${XEN_VENDORVERSION}}
else
    unset XEN_EXTRAVERSION
fi
printf "%d.%d%s" $MAJOR $MINOR $XEN_EXTRAVERSION