aboutsummaryrefslogtreecommitdiffstats
path: root/resources/tools/topo_installation.py
diff options
context:
space:
mode:
authorMiroslav Miklus <mmiklus@cisco.com>2016-06-08 09:56:12 +0200
committerDave Wallace <dwallacelf@gmail.com>2016-06-09 11:44:59 +0000
commitc79921fc24b3e56e6b1a9e263d657ec7a8addd84 (patch)
tree9020a29b8b4559c1c31a99f33d49ffa9af55a012 /resources/tools/topo_installation.py
parentc1bec35f1657de95d32e0646761e06133e594b51 (diff)
CSIT-138: Cleanup of vpp packages.
Change-Id: I489762a156f5860f40809c9e62b0603353adf934 Signed-off-by: Miroslav Miklus <mmiklus@cisco.com>
Diffstat (limited to 'resources/tools/topo_installation.py')
-rwxr-xr-xresources/tools/topo_installation.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/resources/tools/topo_installation.py b/resources/tools/topo_installation.py
index dc45d23b71..b052a85d34 100755
--- a/resources/tools/topo_installation.py
+++ b/resources/tools/topo_installation.py
@@ -34,12 +34,12 @@ def ssh_no_error(ssh, cmd, sudo=False):
:rtype: str
"""
- if sudo == True:
+ if sudo:
ret, stdo, stde = ssh.exec_command_sudo(cmd)
else:
ret, stdo, stde = ssh.exec_command(cmd)
- if 0 != ret:
+ if ret != 0:
print 'Command execution failed: "{}"'.format(cmd)
print 'stdout: {0}'.format(stdo)
print 'stderr: {0}'.format(stde)
@@ -80,6 +80,14 @@ def main():
cmd = "rm -r {}".format(install_dir)
stdout = ssh_no_error(ssh, cmd)
print "###TI {}".format(stdout)
+
+ cmd = "dpkg -l | grep vpp"
+ ret, _, _ = ssh.exec_command(cmd)
+ if ret == 0:
+ # Try to remove installed vpp.* packages
+ cmd = 'apt-get purge -y "vpp.*"'
+ stdout = ssh_no_error(ssh, cmd, sudo=True)
+ print "###TI {}".format(stdout)
else:
# Create installation directory on DUT
cmd = "mkdir {}".format(install_dir)
@@ -91,6 +99,14 @@ def main():
print "###TI scp: {}".format(deb)
ssh.scp(local_path=deb, remote_path=install_dir)
+ cmd = "dpkg -l | grep vpp"
+ ret, _, _ = ssh.exec_command(cmd)
+ if ret == 0:
+ # Try to remove installed vpp.* packages
+ cmd = 'apt-get purge -y "vpp.*"'
+ stdout = ssh_no_error(ssh, cmd, sudo=True)
+ print "###TI {}".format(stdout)
+
# Installation of VPP deb packages
cmd = "dpkg -i --force-all {}/*.deb".format(install_dir)
stdout = ssh_no_error(ssh, cmd, sudo=True)