3 # Build a base machine for RHEL 7.2
5 # Copyright 2016 OPNFV, Intel Corporation & Red Hat Inc.
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
11 # http://www.apache.org/licenses/LICENSE-2.0
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
20 # Aihua Li, Huawei Technologies.
21 # Martin Klozik, Intel Corporation.
22 # Abdul Halim, Intel Corporation.
23 # Christian Trautman, Red Hat Inc.
57 # python tools for proper QEMU, DPDK, and OVS make
63 # Iterate installing each package. If packages fail to install, record those
64 # packages and exit with an error message on completion. Customer may need to
65 # add repo locations and subscription levels.
67 for pkg in ${pkglist[*]}; do
68 echo "Installing ${pkg}"
69 yum -y install ${pkg} || failedinstall=("${failedinstall[*]}" "$pkg")
72 if [ "${#failedinstall[*]}" -gt 0 ]; then
73 echo "The following packages failed to install. Please add appropriate repo\
74 locations and/or subscription levels. Then run the build script again."
75 for fail in ${failedinstall[*]}; do
81 # install SCL for python33
82 wget https://www.softwarecollections.org/en/scls/rhscl/python33/epel-7-x86_64/download/rhscl-python33-epel-7-x86_64.noarch.rpm
83 rpm -i rhscl-python33-epel-7-x86_64.noarch.rpm
85 # install python33 packages and git-review tool
86 yum -y install $(echo "
88 python33-python-tkinter
91 # Create hugepage dirs
92 mkdir -p /dev/hugepages