3 # force any errors to cause the script and job to end in failure
6 # add in a test copr repo
7 wget http://copr.fedoraproject.org/coprs/tykeal/odl-updates/repo/epel-7/tykeal-odl-updates-epel-7.repo -O /etc/yum.repos.d/tykeal-odl-updates-epel-7.repo
9 yum install -y perl-XML-XPath python-pip python-six
11 # install crudini command line tool for editing config files
12 yum install -y crudini
14 echo '---> Installing non-baseline requirements'
15 yum install -y deltarpm nc python{,-{crypto,devel,lxml,setuptools}} \
16 @development {lib{xml2,xslt,ffi},openssl}-devel git wget
18 echo '---> Updating net link setup'
19 if [ ! -f /etc/udev/rules.d/80-net-setup-link.rules ]; then
20 ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
23 echo '---> Pre-installing yum and pip packages'
24 projs="requirements keystone glance cinder neutron nova horizon"
25 # shellcheck disable=SC2154
27 # strip the "stable" off of the branch
28 branch_name=$(cut -d'/' -f2 <<< "${branch}")
30 wget https://bootstrap.pypa.io/get-pip.py
36 git clone https://github.com/openstack-dev/devstack.git
37 (cd devstack && git checkout "${branch}")
38 sed -e 's/#.*//' devstack/files/rpms/general | xargs yum install -y
40 base_url=https://github.com/openstack/
43 git clone "${base_url}${proj}"
44 (cd "${proj}" && git checkout "${branch}")
45 pip install -c requirements/upper-constraints.txt -e "${proj}"
46 pip install -c requirements/upper-constraints.txt -r "${proj}/test-requirements.txt"
49 echo '---> Installing openvswitch from relevant openstack branch'
50 yum install -y "centos-release-openstack-${branch_name}"
52 yum install -y --nogpgcheck openvswitch
57 # vim: sw=4 ts=4 sts=4 et :