aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>2019-09-30 15:01:16 +0200
committerBartek Grzybowski <b.grzybowski@partner.samsung.com>2019-10-01 08:05:02 +0200
commit79bd9e75ffda44102171c173fba41002ec3a1596 (patch)
tree502f2feb319013bfecdc9309bfcc555bc9f30739
parent2d6d053f0d48567fdd5bf05645a524c57991980b (diff)
Refactor setup script for preparing vCPE tools runtime env
Script is now more generic and allows proper setup of vcpe scripts runtime environment on Ubuntu 16.04/18.04 and on Centos/Rhel 7.6. Change-Id: I7b7d944f5a6a7a9dc45921082f908a1f8aa185a1 Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com> Issue-ID: TEST-203
-rwxr-xr-xtest/vcpe/bin/setup.sh49
1 files changed, 37 insertions, 12 deletions
diff --git a/test/vcpe/bin/setup.sh b/test/vcpe/bin/setup.sh
index 100190f05..5614f1a70 100755
--- a/test/vcpe/bin/setup.sh
+++ b/test/vcpe/bin/setup.sh
@@ -1,6 +1,8 @@
#!/bin/bash
-#
-# Copyright 2019 Futurewei Technologies Co., Ltd.
+
+# COPYRIGHT NOTICE STARTS HERE
+#
+# Copyright 2019 Samsung Electronics Co., Ltd.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -8,14 +10,37 @@
#
# http://www.apache.org/licenses/LICENSE-2.0
#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# COPYRIGHT NOTICE ENDS HERE
+
+# This script prepares the runtime environment
+# for running vCPE python scripts on Ubuntu 16.04,
+# 18.04 and on Centos/Rhel 7.6.
+
+if command -v apt-get > /dev/null;
+then
+ apt-get update
+ apt-get -y install python gcc python-dev;
+fi
+if command -v yum > /dev/null;
+then
+ yum -y install python-devel gcc;
+fi
-apt-get install -y python-pip
-pip install ipaddress
-pip install pyyaml
-pip install mysql-connector-python
-pip install progressbar2
-pip install python-novaclient
-pip install python-openstackclient
-pip install python-heatclient
-pip install netaddr
-pip install kubernetes
+curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
+python get-pip.py
+pip install -I \
+ ipaddress \
+ pyyaml \
+ mysql-connector-python \
+ progressbar2 \
+ python-novaclient \
+ python-openstackclient \
+ python-heatclient \
+ kubernetes \
+ netaddr