diff options
Diffstat (limited to 'src/CI/travis/before_install_linux')
-rwxr-xr-x | src/CI/travis/before_install_linux | 38 |
1 files changed, 32 insertions, 6 deletions
diff --git a/src/CI/travis/before_install_linux b/src/CI/travis/before_install_linux index 76ee7db..b25a781 100755 --- a/src/CI/travis/before_install_linux +++ b/src/CI/travis/before_install_linux @@ -1,8 +1,34 @@ -#!/bin/sh +#!/bin/sh -e -sudo apt-get -qq update -sudo apt-get install -y cmake doxygen libaio-dev libavahi-client-dev libavahi-common-dev libusb-1.0-0-dev libxml2-dev rpm tar bzip2 gzip -if [ `sudo apt-cache search libserialport-dev | wc -l` -gt 0 ] ; then - sudo apt-get install -y libserialport-dev -fi +. CI/travis/lib.sh +handle_centos() { + # FIXME: see about adding `libserialport-dev` from EPEL ; maybe libusb-1.0.0-devel... + yum -y groupinstall 'Development Tools' + yum -y install cmake libxml2-devel libusb1-devel doxygen libaio-devel \ + avahi-devel bzip2 gzip rpm rpm-build +} + +handle_centos_docker() { + prepare_docker_image "centos:centos${OS_VERSION}" +} + +handle_ubuntu_docker() { + prepare_docker_image "ubuntu:${OS_VERSION}" +} + +handle_default() { + sudo apt-get -qq update + sudo apt-get install -y cmake graphviz libaio-dev libavahi-client-dev libavahi-common-dev libusb-1.0-0-dev libxml2-dev rpm tar bzip2 gzip flex bison git + if [ -n "${GH_DOC_TOKEN}" ] ; then + sudo apt-get install -y doxygen + fi + if [ `sudo apt-cache search libserialport-dev | wc -l` -gt 0 ] ; then + sudo apt-get install -y libserialport-dev + fi +} + +OS_TYPE=${1:-default} +OS_VERSION=${2} + +handle_${OS_TYPE} |