From: Kefu Chai Date: Wed, 12 Jun 2019 04:32:58 +0000 (+0800) Subject: qa/workunits/rados/test_envlibrados_for_rocksdb: use helper script X-Git-Tag: v12.2.13~54^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7a1b48915c299e52e23edfcd7d5b0b3599a8510d;p=ceph.git qa/workunits/rados/test_envlibrados_for_rocksdb: use helper script instead of having its own copy of `install()`, try to leverage the helper in ceph-helpers-root.sh. Signed-off-by: Kefu Chai (cherry picked from commit 0072d487aabd1fdb1d4f3b6a59c802b6e8a13b9e) Conflicts: qa/workunits/rados/test_envlibrados_for_rocksdb.sh - master has libradospp, luminous does not - mimic+ does not install gflags-devel, but luminous (apparently) still needs it --- diff --git a/qa/workunits/rados/test_envlibrados_for_rocksdb.sh b/qa/workunits/rados/test_envlibrados_for_rocksdb.sh index 8cb42c70038..eede1b8e26c 100755 --- a/qa/workunits/rados/test_envlibrados_for_rocksdb.sh +++ b/qa/workunits/rados/test_envlibrados_for_rocksdb.sh @@ -2,29 +2,8 @@ ############################################ # Helper functions ############################################ -function install() { - for package in "$@" ; do - install_one $package - done - return 0 -} +source $(dirname $0)/../ceph-helpers-root.sh -function install_one() { - case $(lsb_release -si) in - Ubuntu|Debian|Devuan) - sudo apt-get install -y --force-yes "$@" - ;; - CentOS|Fedora|RedHatEnterpriseServer) - sudo yum install -y "$@" - ;; - *SUSE*) - sudo zypper --non-interactive install "$@" - ;; - *) - echo "$(lsb_release -si) is unknown, $@ will have to be installed manually." - ;; - esac -} ############################################ # Install required tools ############################################ @@ -38,15 +17,15 @@ CURRENT_PATH=`pwd` ############################################ # install prerequisites # for rocksdb -case $(lsb_release -si) in - Ubuntu|Debian|Devuan) +case $(distro_id) in + ubuntu|debian|devuan) install g++ libgflags-dev libsnappy-dev zlib1g-dev libbz2-dev librados-dev ;; - CentOS|Fedora|RedHatEnterpriseServer) + centos|fedora|rhel) install gcc-c++.x86_64 gflags-devel snappy-devel zlib zlib-devel bzip2 bzip2-devel librados2-devel.x86_64 ;; *) - echo "$(lsb_release -si) is unknown, $@ will have to be installed manually." + echo "$(distro_id) is unknown, $@ will have to be installed manually." ;; esac