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