blob: cf89954b5b2bd9715d99d361c2226cdf67e0248a [file] [log] [blame]
Chetan Gaonkercc19ac42016-05-04 17:21:50 -07001#!/usr/bin/env bash
2apt-get update
A R Karthickff73b1b2016-07-27 11:52:50 -07003on_cord=0
4if [ "$1" = "--cord" ]; then
5 echo "Skipping installation of Docker and ONOS"
6 on_cord=1
Chetan Gaonkercc19ac42016-05-04 17:21:50 -07007fi
A R Karthickff73b1b2016-07-27 11:52:50 -07008if [ $on_cord -eq 0 ]; then
9 apt-get -y install apt-transport-https ca-certificates
10 apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
11 if [ ! -f /etc/apt/sources.list.d/docker.list ]; then
12 echo deb https://apt.dockerproject.org/repo ubuntu-trusty main | tee /etc/apt/sources.list.d/docker.list
13 fi
14 apt-get update
15 apt-get purge lxc-docker || true
16 apt-get -y install linux-image-extra-$(uname -r)
17 apt-get -y install apparmor
18 echo "Installing Docker"
19 apt-get -y install docker-engine
A R Karthick1e602502016-11-17 15:15:28 -080020 service docker restart
A R Karthickff73b1b2016-07-27 11:52:50 -070021 echo "Verifying Docker installation"
22 docker run --rm hello-world || exit 127
23 docker rmi hello-world
24 echo "Pulling ONOS latest and 1.5"
25 docker pull onosproject/onos:latest || exit 127
26 docker pull onosproject/onos:1.5 || exit 127
27 apt-get -y install openvswitch-common openvswitch-switch
28fi
A R Karthick982b5dd2016-10-27 15:35:19 -070029apt-get -y install wget git python python-dev python-pip python-setuptools python-scapy python-pexpect python-maas-client tcpdump arping libssl-dev
Chetan Gaonkercc19ac42016-05-04 17:21:50 -070030easy_install nose
A R Karthick982b5dd2016-10-27 15:35:19 -070031pip install scapy==2.3.2
Chetan Gaonkercc19ac42016-05-04 17:21:50 -070032pip install monotonic
33pip install configObj
A.R Karthickbebdb502016-11-03 14:28:19 -070034pip install docker-py==1.9.0
Chetan Gaonkercc19ac42016-05-04 17:21:50 -070035pip install -U pyyaml
36pip install -U nsenter
37pip install -U pyroute2
38pip install -U netaddr
A R Karthickea9abc82016-06-17 14:55:19 -070039pip install -U python-daemon
A R Karthick982b5dd2016-10-27 15:35:19 -070040pip install scapy-ssl_tls==1.2.2
A R Karthickf4f95142016-10-21 09:21:51 -070041pip install -U robotframework
42pip install -U robotframework-requests
43pip install -U robotframework-sshlibrary
A R Karthick982b5dd2016-10-27 15:35:19 -070044pip install paramiko
Chetan Gaonker66bff932016-05-09 10:06:37 -070045( cd /tmp && git clone https://github.com/jpetazzo/pipework.git && cp -v pipework/pipework /usr/bin && rm -rf pipework )
Chetan Gaonkercc19ac42016-05-04 17:21:50 -070046## Special mode to pull cord-tester repo in case prereqs was installed by hand instead of repo
A R Karthickff73b1b2016-07-27 11:52:50 -070047if [ "$1" = "--test" ]; then
Chetan Gaonkercc19ac42016-05-04 17:21:50 -070048 rm -rf cord-tester
A R Karthickff73b1b2016-07-27 11:52:50 -070049 git clone https://github.com/opencord/cord-tester.git
Chetan Gaonker66bff932016-05-09 10:06:37 -070050fi