def putFile(fileName): configuration.check() if configuration.current()['runLocally']: log.error("putFile not supported when 'runLocally' is set!") exit(1) methods.call('files', 'put', configuration.current(), filename=fileName)
def createDestroyHelper(stages, command, **kwargs): dockerConfig = configuration.getDockerConfig( configuration.current()['docker']['configuration']) for step in stages: step['dockerConfig'] = dockerConfig log.info(command + ': current stage: \'{stage}\' via \'{connection}\''.format( **step)) hostConfig = {} for key in ['host', 'user', 'port']: hostConfig[key] = configuration.current()[key], methods.call(step['connection'], 'getHostConfig', configuration.current(), hostConfig=hostConfig) hostString = join_host_strings(**hostConfig) with _settings(host_string=hostString): methods.runTask(configuration.current(), command, quiet=True, **step)
def docker(command=False, **kwargs): configuration.check() methods.call('docker', 'runCommand', configuration.current(), command=command, **kwargs)
def putFile(fileName): configuration.check() if configuration.current()['runLocally']: print red("putFile not supported when 'runLocally' is set!") exit(1) methods.call('files', 'put', configuration.current(), filename=fileName)
def getFile(remotePath, localPath='./'): configuration.check() methods.call('files', 'get', configuration.current(), remotePath=remotePath, localPath=localPath)
def createDestroyHelper(stages, command, **kwargs): dockerConfig = configuration.getDockerConfig(configuration.current()['docker']['configuration']) for step in stages: step['dockerConfig'] = dockerConfig log.info(command + ': current stage: \'{stage}\' via \'{connection}\''.format(**step)) hostConfig = {} for key in ['host', 'user', 'port']: hostConfig[key] = configuration.current()[key], methods.call(step['connection'], 'getHostConfig', configuration.current(), hostConfig=hostConfig) hostString = join_host_strings(**hostConfig) with _settings(host_string = hostString): methods.runTask(configuration.current(), command, quiet=True, **step)
def script(scriptKey=False, *args, **kwargs): configuration.check() scripts = configuration.current('scripts') scriptData = scripts[scriptKey] if scriptKey in scripts else False if not scriptData: scripts = configuration.getSettings('scripts') scriptData = scripts[scriptKey] if scriptKey in scripts else False if not scriptData: log.error('Could not find any script named "%s" in fabfile.yaml' % scriptKey) if configuration.current('scripts'): print 'Available scripts in %s:\n - ' % configuration.current( 'config_name') + '\n - '.join( configuration.current('scripts').keys()) if configuration.getSettings('scripts'): print 'Available scripts: \n - ' + '\n - '.join( configuration.getSettings('scripts').keys()) exit(1) if isinstance(scriptData, dict): if 'defaults' in scriptData: kwargs = configuration.data_merge(scriptData['defaults'], kwargs) scriptData = scriptData['script'] # compute arguments: arguments = ' '.join(args) for key in kwargs.keys(): arguments += ' ' + key + '="' + kwargs[key] + '"' variables = { 'arguments': kwargs, } variables['arguments']['combined'] = arguments if scriptData: methods.call('script', 'runScript', configuration.current(), script=scriptData, variables=variables)
def script(scriptKey = False, *args, **kwargs): configuration.check() scripts = configuration.current('scripts') scriptData = scripts[scriptKey] if scriptKey in scripts else False if not scriptData: scripts = configuration.getSettings('scripts') scriptData = scripts[scriptKey] if scriptKey in scripts else False if not scriptData: log.error('Could not find any script named "%s" in fabfile.yaml' % scriptKey) if configuration.current('scripts'): print 'Available scripts in %s:\n - ' % configuration.current('config_name') + '\n - '.join(configuration.current('scripts').keys()) if configuration.getSettings('scripts'): print 'Available scripts: \n - ' + '\n - '.join(configuration.getSettings('scripts').keys()) exit(1) if isinstance(scriptData, dict): if 'defaults' in scriptData: kwargs = configuration.data_merge(scriptData['defaults'], kwargs) scriptData = scriptData['script'] # compute arguments: arguments = ' '.join(args) for key in kwargs.keys(): arguments += ' ' + key + '="' + kwargs[key]+'"' variables = { 'arguments': kwargs, } variables['arguments']['combined'] = arguments if scriptData: methods.call('script', 'runScript', configuration.current(), script=scriptData, variables=variables)
def script(scriptKey=False, *args, **kwargs): configuration.check() scripts = configuration.current("scripts") scriptData = scripts[scriptKey] if scriptKey in scripts else False if not scriptData: scripts = configuration.getSettings("scripts") scriptData = scripts[scriptKey] if scriptKey in scripts else False if not scriptData: print red('Could not find any script named "%s" in fabfile.yaml' % scriptKey) if configuration.current("scripts"): print "Available scripts in %s:\n - " % configuration.current("config_name") + "\n - ".join( configuration.current("scripts").keys() ) if configuration.getSettings("scripts"): print "Available scripts: \n - " + "\n - ".join(configuration.getSettings("scripts").keys()) exit(1) if isinstance(scriptData, dict): if "defaults" in scriptData: kwargs = configuration.data_merge(scriptData["defaults"], kwargs) scriptData = scriptData["script"] # compute arguments: arguments = " ".join(args) for key in kwargs.keys(): arguments += " " + key + '="' + kwargs[key] + '"' variables = {"arguments": kwargs} variables["arguments"]["combined"] = arguments if scriptData: methods.call("script", "runScript", configuration.current(), script=scriptData, variables=variables)
def drush(drush_command): configuration.check(["drush7", "drush8"]) methods.call("drush", "drush", configuration.current(), command=drush_command)
def ssh(): configuration.check(["ssh"]) methods.call("ssh", "openShell", configuration.current())
def sshCommand(): output.status = False configuration.check(['ssh']) print methods.call('ssh', 'printShell', configuration.current())
def ssh(): configuration.check(['ssh']) methods.call('ssh', 'openShell', configuration.current())
def composer(composer_command): configuration.check(['composer']) methods.call('composer', 'composer', configuration.current(), command=composer_command)
def drupalconsole(drupal_command): configuration.check(['drupalconsole']) methods.call('drupalconsole', 'drupalconsole', configuration.current(), command=drupal_command)
def putFile(fileName): configuration.check() methods.call("files", "put", configuration.current(), filename=fileName)
def getFile(remotePath, localPath="./"): configuration.check() methods.call("files", "get", configuration.current(), remotePath=remotePath, localPath=localPath)
def drush(drush_command): configuration.check(['drush7', 'drush8']) methods.call('drush', 'drush', configuration.current(), command=drush_command)
def docker(command = False, **kwargs): configuration.check() methods.call('docker', 'runCommand', configuration.current(), command = command, **kwargs)
def version(): configuration.check("git") version = methods.call("git", "getVersion", configuration.current()) print green( "%s @ %s tagged with: %s" % (configuration.getSettings("name"), configuration.current("config_name"), version) )
def docker(command=False, **kwargs): configuration.check() methods.call("docker", "runCommand", configuration.current(), command=command, **kwargs)
def drupalconsole(drupal_command): configuration.check(["drupalconsole"]) methods.call("drupalconsole", "drupalconsole", configuration.current(), command=drupal_command)
def composer(composer_command): configuration.check(["composer"]) methods.call("composer", "composer", configuration.current(), command=composer_command)
def version(): configuration.check('git') version = methods.call('git', 'getVersion', configuration.current()) log.info('%s @ %s tagged with: %s' % (configuration.getSettings('name'), configuration.current('config_name'), version))
def version(): configuration.check('git') version = methods.call('git', 'getVersion', configuration.current()) print green('%s @ %s tagged with: %s' % (configuration.getSettings('name'), configuration.current('config_name'), version))