]>
Commit | Line | Data |
---|---|---|
b56b2566 AZ |
1 | # -*- mode: ruby -*- |
2 | # vi: set ft=ruby : | |
3 | ||
4 | # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! | |
5 | VAGRANTFILE_API_VERSION = "2" | |
3314f01e | 6 | Vagrant.require_version ">=1.7.0" |
b56b2566 AZ |
7 | |
8 | $bootstrap_fedora = <<SCRIPT | |
d64c5e86 MG |
9 | dnf -y update |
10 | dnf -y install autoconf automake openssl-devel libtool \ | |
b56b2566 | 11 | python-twisted-core python-zope-interface PyQt4 \ |
d06c1ff8 | 12 | desktop-file-utils groff graphviz rpmdevtools \ |
6a6b35fc | 13 | wget python-six pyftpdlib checkpolicy selinux-policy-devel \ |
d64c5e86 | 14 | libcap-ng-devel kernel-devel-`uname -r` |
b56b2566 | 15 | echo "search extra update built-in" >/etc/depmod.d/search_path.conf |
ecf68fa4 MS |
16 | cd /vagrant |
17 | ./boot.sh | |
b56b2566 AZ |
18 | SCRIPT |
19 | ||
20 | $configure_ovs = <<SCRIPT | |
21 | mkdir -p ~/build | |
22 | cd ~/build | |
23 | /vagrant/configure --with-linux=/lib/modules/`uname -r`/build | |
24 | SCRIPT | |
25 | ||
26 | $build_ovs = <<SCRIPT | |
27 | cd ~/build | |
28 | make | |
29 | SCRIPT | |
30 | ||
3314f01e AZ |
31 | $test_kmod = <<SCRIPT |
32 | cd ~/build | |
33 | make check-kmod | |
34 | SCRIPT | |
35 | ||
b56b2566 AZ |
36 | $install_rpm = <<SCRIPT |
37 | cd ~/build | |
38 | PACKAGE_VERSION=`autom4te -l Autoconf -t 'AC_INIT:$2' /vagrant/configure.ac` | |
39 | make && make dist | |
40 | rpmdev-setuptree | |
41 | cp openvswitch-$PACKAGE_VERSION.tar.gz $HOME/rpmbuild/SOURCES | |
d06c1ff8 | 42 | rpmbuild --bb -D "kversion `uname -r`" /vagrant/rhel/openvswitch-kmod-fedora.spec |
b56b2566 | 43 | rpmbuild --bb --without check /vagrant/rhel/openvswitch-fedora.spec |
3314f01e | 44 | rpm -e openvswitch |
53de7528 | 45 | rpm -ivh $HOME/rpmbuild/RPMS/x86_64/openvswitch-$PACKAGE_VERSION-1.fc23.x86_64.rpm |
3314f01e AZ |
46 | systemctl enable openvswitch |
47 | systemctl start openvswitch | |
48 | systemctl status openvswitch | |
b56b2566 AZ |
49 | SCRIPT |
50 | ||
548f9fe7 DDP |
51 | $test_ovs_system_userspace = <<SCRIPT |
52 | cd ~/build | |
53 | make check-system-userspace | |
54 | SCRIPT | |
55 | ||
b56b2566 | 56 | Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| |
53de7528 JS |
57 | config.vm.define "fedora-23" do |fedora| |
58 | fedora.vm.box = "bento/fedora-23" | |
3314f01e AZ |
59 | fedora.vm.provision "bootstrap", type: "shell", inline: $bootstrap_fedora |
60 | fedora.vm.provision "configure_ovs", type: "shell", inline: $configure_ovs | |
61 | fedora.vm.provision "build_ovs", type: "shell", inline: $build_ovs | |
62 | fedora.vm.provision "test_ovs_kmod", type: "shell", inline: $test_kmod | |
548f9fe7 | 63 | fedora.vm.provision "test_ovs_system_userspace", type: "shell", inline: $test_ovs_system_userspace |
3314f01e AZ |
64 | fedora.vm.provision "install_rpm", type: "shell", inline: $install_rpm |
65 | end | |
b56b2566 | 66 | end |