fce5ca43646ca002bde11553fcfe9802cb5e0b5a
[ovsnfv.git] / build / test_ovs_rpm.sh
1 #!/bin/bash
2 ##############################################################################
3 # Copyright (c) 2016 Red Hat Inc. and others.
4 # therbert@redhat.com
5 # All rights reserved. This program and the accompanying materials
6 # are made available under the terms of the Apache License, Version 2.0
7 # which accompanies this distribution, and is available at
8 # http://www.apache.org/licenses/LICENSE-2.0
9 ##############################################################################
10 set -e
11 declare -i CNT
12
13 echo "==============================="
14 echo executing $0 $@
15 echo executing on machine `uname -a`
16
17
18 usage() {
19     echo run BuildAndTest -h for help
20 }
21
22 while getopts "dg:hkp:u:v" opt; do
23     case "$opt" in
24         d)
25             DPDK="yes"
26             ;;
27         g)
28             TAG=${OPTARG}
29             ;;
30         h|\?)
31             usage
32             exit 1
33             ;;
34         k)
35             kmod="yes"
36             ;;
37         u)
38             OVS_REPO_URL=${OPTARG}
39             ;;
40         v)
41             verbose="yes"
42             ;;
43     esac
44 done
45
46 HOME=`pwd`
47 TOPDIR=$HOME
48 TMPDIR=$TOPDIR/ovsrpm
49
50 if [ -d $TMPDIR ]
51 then
52     rm -rf $TMPDIR
53 fi
54
55 mkdir -p $TMPDIR
56
57 cd $TMPDIR
58
59 mkdir -p $HOME/rpmbuild/RPMS
60 mkdir -p $HOME/rpmbuild/SOURCES
61 mkdir -p $HOME/rpmbuild/SPECS
62 mkdir -p $HOME/rpmbuild/SRPMS
63
64 RPMDIR=$HOME/rpmbuild
65
66 echo " Testing installation of kmod RPM"
67 if [ ! -z $kmod ]; then
68     echo "Install kernel module"
69     sudo rpm -ivh $RPMDIR/RPMS/x86_64/openvswitch-kmod*.rpm
70     echo " Kernel RPM installed."
71 fi
72 echo "Testing User Space RPM"
73 sudo rpm -ivh $RPMDIR/RPMS/x86_64/openvswitch-2*.rpm
74
75 sudo service openvswitch start
76
77 sudo ovs-vsctl show
78 sudo ovs-vsctl add-br br1
79 sudo ovs-ofctl dump-flows br1
80
81 exit 0