From 4e2b6d6cb3a50d65df4818d574378717cb45c9f4 Mon Sep 17 00:00:00 2001 From: Timofey Turenko Date: Thu, 18 Apr 2019 03:44:02 +0300 Subject: [PATCH] Add maxscale-system-test dependecies installation script --- BUILD/install_cmake.sh | 23 +++++++++ BUILD/install_test_build_deps.sh | 80 ++++++++++++++++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100755 BUILD/install_cmake.sh create mode 100755 BUILD/install_test_build_deps.sh diff --git a/BUILD/install_cmake.sh b/BUILD/install_cmake.sh new file mode 100755 index 000000000..71dd0e9e9 --- /dev/null +++ b/BUILD/install_cmake.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +# cmake +wget -q http://max-tst-01.mariadb.com/ci-repository/cmake-3.7.1-Linux-x86_64.tar.gz --no-check-certificate +if [ $? != 0 ] ; then + echo "CMake can not be downloaded from Maxscale build server, trying from cmake.org" + wget -q https://cmake.org/files/v3.7/cmake-3.7.1-Linux-x86_64.tar.gz --no-check-certificate +fi +sudo tar xzf cmake-3.7.1-Linux-x86_64.tar.gz -C /usr/ --strip-components=1 + +cmake_version=`cmake --version | grep "cmake version" | awk '{ print $3 }'` +if [ "`echo -e "3.7.1\n$cmake_version"|sort -V|head -n 1`" != "3.7.1" ] ; then + echo "cmake does not work! Trying to build from source" + wget -q https://cmake.org/files/v3.7/cmake-3.7.1.tar.gz --no-check-certificate + tar xzf cmake-3.7.1.tar.gz + cd cmake-3.7.1 + + ./bootstrap + gmake + sudo make install + cd .. +fi + diff --git a/BUILD/install_test_build_deps.sh b/BUILD/install_test_build_deps.sh new file mode 100755 index 000000000..029f03968 --- /dev/null +++ b/BUILD/install_test_build_deps.sh @@ -0,0 +1,80 @@ +#!/bin/bash + +# Installs all build dependecies for maxscale-system-test +# Only Ubuntu Bionic/Xenial, CentOS 7, SLES 15 are supported + +rp=`realpath $0` +export src_dir=`dirname $rp` +export LC_ALL=C +command -v apt-get + +if [ $? == 0 ] +then + # DEB-based distro + install_libdir=/usr/lib + source /etc/os-release + echo "deb http://mirror.netinch.com/pub/mariadb/repo/10.3/ubuntu/ ${UBUNTU_CODENAME} main" > mariadb.list + sudo cp mariadb.list /etc/apt/sources.list.d/ + sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0xF1656F24C74CD1D8 + sudo apt-get update + sudo apt-get install -y --force-yes \ + git wget build-essential \ + libssl-dev mariadb-client php perl \ + coreutils libjansson-dev zlib1g-dev \ + mariadb-test python python-pip cmake libpam0g-dev + sudo apt-get install -y --force-yes openjdk-8-jdk + if [ $? != 0 ] + then + sudo apt-get install -y --force-yes openjdk-7-jdk + fi + pip install --upgrade pip + pip install JayDeBeApi +else + ## RPM-based distro + install_libdir=/usr/lib64 + command -v yum + + if [ $? != 0 ] + then + # We need zypper here + cat >mariadb.repo <<'EOL' +[mariadb] +name = MariaDB +baseurl = http://yum.mariadb.org/10.3/sles/$releasever/$basearch/ +gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB +gpgcheck=0 +EOL + sudo cp mariadb.repo /etc/zypp/repos.d/ + + sudo zypper -n refresh + sudo zypper -n install gcc gcc-c++ \ + libopenssl-devel libgcrypt-devel MariaDB-devel MariaDB-test \ + php perl coreutils libjansson-devel python python-pip \ + cmake pam-devel openssl-devel python-devel libjansson-devel + sudo zypper -n install java-1_8_0-openjdk + else + # YUM! + cat >mariadb.repo <<'EOL' +[mariadb] +name = MariaDB +baseurl = http://yum.mariadb.org/10.3/centos/$releasever/$basearch/ +gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB +gpgcheck=0 +EOL + sudo cp mariadb.repo /etc/yum.repos.d/ + sudo yum clean all + sudo yum install -y --nogpgcheck epel-release + sudo yum install -y --nogpgcheck git wget gcc gcc-c++ \ + libgcrypt-devel \ + openssl-devel mariadb-devel mariadb-test \ + php perl coreutils python python-pip \ + cmake pam-devel python-devel jansson-devel + sudo yum install -y --nogpgcheck java-1.8.0-openjdk + sudo yum install -y --nogpgcheck centos-release-scl + sudo yum install -y --nogpgcheck devtoolset-7-gcc* + echo "please run 'scl enable devtoolset-7 bash' to enable new gcc!!" + fi + sudo pip install --upgrade pip + sudo pip install JayDeBeApi +fi +