204 |
- |
1 |
"""
|
|
|
2 |
Copyright 2008-2019 VMware, Inc. All rights reserved. -- VMware Confidential
|
|
|
3 |
|
|
|
4 |
VMware OVFTool component installer.
|
|
|
5 |
"""
|
|
|
6 |
|
|
|
7 |
DEST = LIBDIR/'vmware-ovftool'
|
|
|
8 |
CONF = LIBDIR/'vmware/setup/vmware-config'
|
|
|
9 |
|
|
|
10 |
class OVFTool(Installer):
|
|
|
11 |
"""
|
|
|
12 |
This class contains the installer logic for the OVFTool component.
|
|
|
13 |
"""
|
|
|
14 |
def InitializeInstall(self, old, new, upgrade):
|
|
|
15 |
self.AddTarget('File', '*', DEST)
|
|
|
16 |
self.AddTarget('Link', DEST/'ovftool', BINDIR/'ovftool')
|
|
|
17 |
|
|
|
18 |
self.SetPermission(DEST/'ovftool', BINARY)
|
|
|
19 |
self.SetPermission(DEST/'ovftool.bin', BINARY)
|
|
|
20 |
|
|
|
21 |
def PostInstall(self, old, new, upgrade):
|
|
|
22 |
if self.GetAnswer('ovftool.eula.deferred') == 'yes':
|
|
|
23 |
self.RunCommand(CONF, '-s', 'acceptOVFEULA', 'none')
|
|
|
24 |
self.DelConfig('ovftool.eula.deferred')
|
|
|
25 |
else:
|
|
|
26 |
self.RunCommand(CONF, '-s', 'acceptOVFEULA', 'yes')
|