コード例 #1
0
ファイル: toolbase.py プロジェクト: waxkinetic/fabcloudkit
 def install(self, **kwargs):
     start_msg('----- Running installation for: "{0}":'.format(self.name))
     cmd = self.info['yum'] if has_yum() else self.info['apt']
     result = sudo(cmd, warn_only=True)
     if result.failed:
         raise HaltError('Failed to install: "{0}".'.format(self.name))
     succeed_msg('Installed "{0}" successfully.'.format(self.name))
コード例 #2
0
ファイル: api.py プロジェクト: hfeeki/fabcloudkit
def install_internal(name):
    start_msg('----- Running installation for: "{0}":'.format(name))

    info = cfg().tool_info(name)
    if not info:
        raise HaltError('No tool information available for: "{0}"'.format(name))

    cmd = info["yum"] if has_yum() else info["apt"]
    result = sudo(cmd, warn_only=True)
    if result.failed:
        raise HaltError('Failed to install: "{0}".'.format(name))
    succeed_msg('Installed "{0}" successfully.'.format(name))