Add optional args to traffic script arg parser
[csit.git] / resources / libraries / bash / qemu_build.sh
1 #!/bin/bash
2 # Copyright (c) 2016 Cisco and/or its affiliates.
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at:
6 #
7 #     http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 QEMU_BUILD_DIR="/tmp/qemu-2.2.1"
16 QEMU_INSTALL_DIR="/opt/qemu"
17
18 echo
19 echo Downloading QEMU source
20 echo
21 sudo rm -rf ${QEMU_BUILD_DIR}
22 sudo rm -rf ${QEMU_INSTALL_DIR}
23 cd /tmp
24 wget -q http://wiki.qemu-project.org/download/qemu-2.2.1.tar.bz2 || exit
25
26 echo
27 echo Extracting QEMU
28 echo
29 mkdir ${QEMU_BUILD_DIR}
30 tar --strip-components 1 -xjf qemu-2.2.1.tar.bz2 -C ${QEMU_BUILD_DIR} || exit
31 rm -f qemu-2.2.1.tar.bz2
32
33 echo
34 echo Building QEMU
35 echo
36 cd ${QEMU_BUILD_DIR}
37 sudo mkdir ${QEMU_INSTALL_DIR}
38 mkdir build
39 cd build
40 ../configure --target-list=x86_64-softmmu --prefix=${QEMU_INSTALL_DIR} || exit
41 make -j`nproc` || exit
42 sudo make install || exit
43
44 echo
45 echo QEMU ready
46 echo