Refactor setup script for preparing vCPE tools runtime env 15/96415/4
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Mon, 30 Sep 2019 13:01:16 +0000 (15:01 +0200)
committerBartek Grzybowski <b.grzybowski@partner.samsung.com>
Tue, 1 Oct 2019 06:05:02 +0000 (08:05 +0200)
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

test/vcpe/bin/setup.sh

index 100190f..5614f1a 100755 (executable)
@@ -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.
 #
 #     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