Dmitry V. Levin | cb7409c | 2016-06-18 22:53:25 +0000 | [diff] [blame] | 1 | #!/bin/sh -ex |
| 2 | |
| 3 | updated= |
| 4 | apt_get_install() |
| 5 | { |
| 6 | [ -n "$updated" ] || { |
| 7 | sudo apt-get -qq update |
| 8 | updated=1 |
| 9 | } |
| 10 | sudo apt-get -qq --no-install-suggests --no-install-recommends \ |
| 11 | install -y "$@" |
| 12 | } |
| 13 | |
| 14 | case "$CC" in |
| 15 | gcc) |
| 16 | apt_get_install gcc-multilib |
| 17 | ;; |
| 18 | clang-*) |
| 19 | apt_get_install gcc-multilib "$CC" |
| 20 | ;; |
| 21 | musl-gcc) |
| 22 | sudo add-apt-repository ppa:bortis/musl -y |
| 23 | apt_get_install gcc-multilib musl-tools linux-musl-dev |
| 24 | ;; |
| 25 | esac |
| 26 | |
| 27 | if [ "${COVERAGE-}" = true ]; then |
| 28 | apt_get_install lcov |
| 29 | pip install --user codecov |
| 30 | fi |