X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=resources%2Flibraries%2Fbash%2Fqemu_build.sh;h=4638ec1bcb4ed86e61ed32f8216e49abadddef66;hp=449cce664fe62b03b32a87981d3eae964933593b;hb=15bef10b28733e4871459f3ec8c7adbf30e2ff96;hpb=5d5db63262e5c141e5eb435c65154cee214887af diff --git a/resources/libraries/bash/qemu_build.sh b/resources/libraries/bash/qemu_build.sh old mode 100644 new mode 100755 index 449cce664f..4638ec1bcb --- a/resources/libraries/bash/qemu_build.sh +++ b/resources/libraries/bash/qemu_build.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright (c) 2016 Cisco and/or its affiliates. +# Copyright (c) 2018 Cisco and/or its affiliates. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at: @@ -12,28 +12,47 @@ # See the License for the specific language governing permissions and # limitations under the License. -echo -echo Downloading QEMU source -echo -sudo rm -rf /tmp/qemu-2.2.1 -cd /tmp -wget -q http://wiki.qemu-project.org/download/qemu-2.2.1.tar.bz2 || exit +set -x -echo -echo Extracting QEMU -echo -tar xjf qemu-2.2.1.tar.bz2 || exit -rm qemu-2.2.1.tar.bz2 +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -echo -echo Building QEMU -echo -cd qemu-2.2.1 -mkdir build -cd build -../configure --target-list=x86_64-softmmu || exit -make -j`nproc` || exit +# Include +source ${SCRIPT_DIR}/config/defaults +source ${SCRIPT_DIR}/shell/qemu_utils.sh -echo -echo QEMU ready -echo +# Read configuration +while read line +do + if echo $line | grep -F = &>/dev/null + then + varname=$(echo "$line" | cut -d '=' -f 1) + cfg[$varname]=$(echo "$line" | cut -d '=' -f 2-) + fi +done < ${SCRIPT_DIR}/config/config + +# Read parameters +for i in "$@"; do + case $i in + --version=*) + cfg['QEMU_INSTALL_VERSION']="${i#*=}" + shift ;; + --directory=*) + cfg['QEMU_INSTALL_DIR']="${i#*=}" + shift ;; + --patch) + cfg['QEMU_PATCH']=true + shift ;; + --force) + cfg['QEMU_FORCE_INSTALL']=true + shift ;; + --target-list) + cfg['QEMU_TARGET_LIST']="${i#*=}" + shift ;; + *) + ;; + esac +done + +# Install qemu +qemu_utils.qemu_install ${cfg[QEMU_INSTALL_DIR]} ${cfg[QEMU_INSTALL_VERSION]} \ + ${cfg[QEMU_PATCH]} ${cfg[QEMU_FORCE_INSTALL]} ${cfg[QEMU_TARGET_LIST]}