13568f98cSFam Zheng#!/bin/sh 23568f98cSFam Zheng# 33568f98cSFam Zheng# Common routines for docker test scripts. 43568f98cSFam Zheng# 53568f98cSFam Zheng# Copyright (c) 2016 Red Hat Inc. 63568f98cSFam Zheng# 73568f98cSFam Zheng# Authors: 83568f98cSFam Zheng# Fam Zheng <famz@redhat.com> 93568f98cSFam Zheng# 103568f98cSFam Zheng# This work is licensed under the terms of the GNU GPL, version 2 113568f98cSFam Zheng# or (at your option) any later version. See the COPYING file in 123568f98cSFam Zheng# the top-level directory. 133568f98cSFam Zheng 143568f98cSFam Zhengrequires() 153568f98cSFam Zheng{ 163568f98cSFam Zheng for c in $@; do 173568f98cSFam Zheng if ! echo "$FEATURES" | grep -wq -e "$c"; then 183568f98cSFam Zheng echo "Prerequisite '$c' not present, skip" 193568f98cSFam Zheng exit 0 203568f98cSFam Zheng fi 213568f98cSFam Zheng done 223568f98cSFam Zheng} 233568f98cSFam Zheng 24*e4ce964dSAlex Bennéeconfigure_qemu() 253568f98cSFam Zheng{ 269445c28eSFam Zheng config_opts="--enable-werror \ 279445c28eSFam Zheng ${TARGET_LIST:+--target-list=${TARGET_LIST}} \ 2805790dafSFam Zheng --prefix=$INSTALL_DIR \ 2924e0131fSAlex Bennée $QEMU_CONFIGURE_OPTS $EXTRA_CONFIGURE_OPTS \ 309445c28eSFam Zheng $@" 319445c28eSFam Zheng echo "Configure options:" 329445c28eSFam Zheng echo $config_opts 330c153b4cSPhilippe Mathieu-Daudé $QEMU_SRC/configure $config_opts || \ 340c153b4cSPhilippe Mathieu-Daudé { cat config.log && test_fail "Failed to run 'configure'"; } 35*e4ce964dSAlex Bennée} 36*e4ce964dSAlex Bennée 37*e4ce964dSAlex Bennéebuild_qemu() 38*e4ce964dSAlex Bennée{ 39*e4ce964dSAlex Bennée configure_qemu $@ 400c153b4cSPhilippe Mathieu-Daudé make $MAKEFLAGS 413568f98cSFam Zheng} 4282659e84SFam Zheng 4382659e84SFam Zhengtest_fail() 4482659e84SFam Zheng{ 4582659e84SFam Zheng echo "$@" 4682659e84SFam Zheng exit 1 4782659e84SFam Zheng} 4882659e84SFam Zheng 4982659e84SFam Zhengprep_fail() 5082659e84SFam Zheng{ 5182659e84SFam Zheng echo "$@" 5282659e84SFam Zheng exit 2 5382659e84SFam Zheng} 5462838478SPaolo Bonzini 5562838478SPaolo Bonziniinstall_qemu() 5662838478SPaolo Bonzini{ 5762838478SPaolo Bonzini make install $MAKEFLAGS DESTDIR=$PWD/=destdir 5862838478SPaolo Bonzini ret=$? 5962838478SPaolo Bonzini rm -rf $PWD/=destdir 6062838478SPaolo Bonzini return $ret 6162838478SPaolo Bonzini} 62