Path: blob/main/contrib/kyua/admin/travis-install-deps.sh
39478 views
#! /bin/sh1# Copyright 2014 The Kyua Authors.2# All rights reserved.3#4# Redistribution and use in source and binary forms, with or without5# modification, are permitted provided that the following conditions are6# met:7#8# * Redistributions of source code must retain the above copyright9# notice, this list of conditions and the following disclaimer.10# * Redistributions in binary form must reproduce the above copyright11# notice, this list of conditions and the following disclaimer in the12# documentation and/or other materials provided with the distribution.13# * Neither the name of Google Inc. nor the names of its contributors14# may be used to endorse or promote products derived from this software15# without specific prior written permission.16#17# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS18# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT19# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR20# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT21# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,22# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT23# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE27# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.2829set -e -x3031install_deps() {32local pkgsuffix=33local packages=34if [ "${ARCH?}" = i386 ]; then35pkgsuffix=:i38636packages="${packages} gcc-multilib"37packages="${packages} g++-multilib"38sudo dpkg --add-architecture i38639fi40packages="${packages} gdb"41packages="${packages} liblua5.2-0${pkgsuffix}"42packages="${packages} liblua5.2-dev${pkgsuffix}"43packages="${packages} libsqlite3-0${pkgsuffix}"44packages="${packages} libsqlite3-dev${pkgsuffix}"45packages="${packages} pkg-config${pkgsuffix}"46packages="${packages} sqlite3"47sudo apt-get update -qq48sudo apt-get install -y ${packages}49}5051install_kyua() {52local name="20190321-usr-local-kyua-ubuntu-16-04-${ARCH?}-${CC?}.tar.gz"53wget -O "${name}" "http://dl.bintray.com/ngie-eign/kyua/${name}" || return 154sudo tar -xzvp -C / -f "${name}"55rm -f "${name}"56}5758do_apidocs() {59sudo apt-get install -y doxygen60}6162do_distcheck() {63:64}6566do_style() {67:68}6970main() {71if [ -z "${DO}" ]; then72echo "DO must be defined" 1>&273exit 174fi75install_deps76install_kyua77for step in ${DO}; do78"do_${DO}" || exit 179done80}8182main "${@}"838485