summaryrefslogtreecommitdiffstats
path: root/qa/workunits/rados/version_number_sanity.sh
blob: e7eb9be649c58a0e3c8971a30f94c10d25cf88df (plain)
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
#!/bin/bash -ex
#
# test that ceph RPM/DEB package version matches "ceph --version"
# (for a loose definition of "matches")
#
source /etc/os-release
case $ID in
debian|ubuntu)
    RPMDEB='DEB'
    dpkg-query --show ceph-common
    PKG_NAME_AND_VERSION=$(dpkg-query --show ceph-common)
    ;;
centos|fedora|rhel|opensuse*|suse|sles)
    RPMDEB='RPM'
    rpm -q ceph
    PKG_NAME_AND_VERSION=$(rpm -q ceph)
    ;;
*)
    echo "Unsupported distro ->$ID<-! Bailing out."
    exit 1
esac
PKG_CEPH_VERSION=$(perl -e '"'"$PKG_NAME_AND_VERSION"'" =~ m/(\d+(\.\d+)+)/; print "$1\n";')
echo "According to $RPMDEB package, the ceph version under test is ->$PKG_CEPH_VERSION<-"
test -n "$PKG_CEPH_VERSION"
ceph --version
BUFFER=$(ceph --version)
CEPH_CEPH_VERSION=$(perl -e '"'"$BUFFER"'" =~ m/ceph version (\d+(\.\d+)+)/; print "$1\n";')
echo "According to \"ceph --version\", the ceph version under test is ->$CEPH_CEPH_VERSION<-"
test -n "$CEPH_CEPH_VERSION"
test "$PKG_CEPH_VERSION" = "$CEPH_CEPH_VERSION"