These install packages depended on a scenario test tool.
Signed-off-by: Fumihiko Kakuma <[email protected]>
---
.../integrated/common/install_docker_test_pkg.sh | 43 ++++++++++++++++++++++
.../common/install_docker_test_pkg_common.sh | 37 +++++++++++++++++++
.../common/install_docker_test_pkg_for_travis.sh | 13 +++++++
3 files changed, 93 insertions(+)
create mode 100644 ryu/tests/integrated/common/install_docker_test_pkg.sh
create mode 100644
ryu/tests/integrated/common/install_docker_test_pkg_common.sh
create mode 100644
ryu/tests/integrated/common/install_docker_test_pkg_for_travis.sh
diff --git a/ryu/tests/integrated/common/install_docker_test_pkg.sh
b/ryu/tests/integrated/common/install_docker_test_pkg.sh
new file mode 100644
index 0000000..a771dfc
--- /dev/null
+++ b/ryu/tests/integrated/common/install_docker_test_pkg.sh
@@ -0,0 +1,43 @@
+#!/bin/bash
+set -ex
+
+RYU_PATH=`dirname $0`
+
+source ${RYU_PATH}/install_docker_test_pkg_common.sh
+
+function add_docker_aptline {
+ sudo apt-get update
+ if ! apt-cache search docker-engine | grep docker-engine; then
+ VER=`lsb_release -r`
+ if echo $VER | grep 12.04; then
+ REL_NAME=precise
+ elif echo $VER | grep 14.04; then
+ REL_NAME=trusty
+ elif echo $VER | grep 15.10; then
+ REL_NAME=wily
+ elif echo $VER | grep 16.04; then
+ REL_NAME=xenial
+ else
+ retrun 1
+ fi
+ RELEASE=ubuntu-$REL_NAME
+ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80
--recv-keys 58118E89F3A912897C070ADBF76221572C52609D
+ sudo sh -c "echo deb https://apt.dockerproject.org/repo $RELEASE main
> /etc/apt/sources.list.d/docker.list"
+ fi
+}
+
+init_variables
+process_options "$@"
+
+if [ $APTLINE_DOCKER -eq 1 ]; then
+ add_docker_aptline
+fi
+
+sudo apt-get update
+if apt-cache search docker-engine | grep docker-engine; then
+ DOCKER_PKG=docker-engine
+else
+ DOCKER_PKG=docker.io
+fi
+sudo apt-get install -y $DOCKER_PKG
+install_depends_pkg
diff --git a/ryu/tests/integrated/common/install_docker_test_pkg_common.sh
b/ryu/tests/integrated/common/install_docker_test_pkg_common.sh
new file mode 100644
index 0000000..3a54c4c
--- /dev/null
+++ b/ryu/tests/integrated/common/install_docker_test_pkg_common.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+set -ex
+
+function init_variables {
+ APTLINE_DOCKER=0
+ DIR_BASE=/tmp
+ SUDO_PIP=""
+}
+
+function process_options {
+ local max
+ local i
+ max=$#
+ i=1
+ while [ $i -le $max ]; do
+ case "$1" in
+ -a|--add-docker-aptline)
+ APTLINE_DOCKER=1
+ ;;
+ -d|--download-dir)
+ shift; ((i++))
+ DIR_BASE=$1
+ ;;
+ -s|--sudo-pip)
+ SUDO_PIP=sudo
+ ;;
+ esac
+ shift; ((i++))
+ done
+}
+
+function install_depends_pkg {
+ sudo rm -rf $DIR_BASE/pipework
+ git clone https://github.com/jpetazzo/pipework.git $DIR_BASE/pipework
+ sudo install -m 0755 $DIR_BASE/pipework/pipework /usr/local/bin/pipework
+ $SUDO_PIP pip install docker-py pycrypto nsenter
+}
diff --git a/ryu/tests/integrated/common/install_docker_test_pkg_for_travis.sh
b/ryu/tests/integrated/common/install_docker_test_pkg_for_travis.sh
new file mode 100644
index 0000000..9128c77
--- /dev/null
+++ b/ryu/tests/integrated/common/install_docker_test_pkg_for_travis.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+set -ex
+
+RYU_PATH=`dirname $0`
+
+source ${RYU_PATH}/install_docker_test_pkg_common.sh
+
+init_variables
+process_options "$@"
+SUDO_PIP=""
+
+sudo apt-get update
+install_depends_pkg
--
1.9.1
------------------------------------------------------------------------------
The Command Line: Reinvented for Modern Developers
Did the resurgence of CLI tooling catch you by surprise?
Reconnect with the command line and become more productive.
Learn the new .NET and ASP.NET CLI. Get your free copy!
http://sdm.link/telerik
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel