summaryrefslogtreecommitdiff
path: root/src/CI/travis/before_install_linux
diff options
context:
space:
mode:
Diffstat (limited to 'src/CI/travis/before_install_linux')
-rwxr-xr-xsrc/CI/travis/before_install_linux38
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}