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: v15.1.0~2487^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0072d487aabd1fdb1d4f3b6a59c802b6e8a13b9e;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 --- diff --git a/qa/workunits/rados/test_envlibrados_for_rocksdb.sh b/qa/workunits/rados/test_envlibrados_for_rocksdb.sh index 31bb775fec5..07cc01f5e23 100755 --- a/qa/workunits/rados/test_envlibrados_for_rocksdb.sh +++ b/qa/workunits/rados/test_envlibrados_for_rocksdb.sh @@ -4,29 +4,8 @@ set -ex ############################################ # 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 env DEBIAN_FRONTEND=noninteractive apt-get install -y "$@" - ;; - 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 ############################################ @@ -40,15 +19,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++ libsnappy-dev zlib1g-dev libbz2-dev libradospp-dev ;; - CentOS|Fedora|RedHatEnterpriseServer) + centos|fedora|rhel) install gcc-c++.x86_64 snappy-devel zlib zlib-devel bzip2 bzip2-devel libradospp-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