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 by adding a repo to find its location to install it
82 cat <<'EOT' >> /etc/yum.repos.d/python33.repo
84 name=Copr repo for python33-el7 owned by rhscl
85 baseurl=https://copr-be.cloud.fedoraproject.org/results/rhscl/python33-el7/epel-7-$basearch/
87 skip_if_unavailable=True
89 gpgkey=https://copr-be.cloud.fedoraproject.org/results/rhscl/python33-el7/pubkey.gpg
95 # install python33 packages and git-review tool
96 yum -y install $(echo "
98 python33-python-tkinter
101 # cleanup python 33 repo file
102 rm -f /etc/yum.repos.d/python33.repo
104 # Create hugepage dirs
105 mkdir -p /dev/hugepages