Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
def docker(command=False, **kwargs):
    configuration.check()
    methods.call('docker',
                 'runCommand',
                 configuration.current(),
                 command=command,
                 **kwargs)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
def getFile(remotePath, localPath='./'):
    configuration.check()

    methods.call('files',
                 'get',
                 configuration.current(),
                 remotePath=remotePath,
                 localPath=localPath)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
def drush(drush_command):
    configuration.check(["drush7", "drush8"])
    methods.call("drush", "drush", configuration.current(), command=drush_command)
Exemplo n.º 11
0
def getFile(remotePath, localPath='./'):
  configuration.check()

  methods.call('files', 'get', configuration.current(), remotePath=remotePath, localPath=localPath)
Exemplo n.º 12
0
def ssh():
    configuration.check(["ssh"])
    methods.call("ssh", "openShell", configuration.current())
Exemplo n.º 13
0
def sshCommand():
  output.status = False
  configuration.check(['ssh'])
  print methods.call('ssh', 'printShell', configuration.current())
Exemplo n.º 14
0
def ssh():
  configuration.check(['ssh'])
  methods.call('ssh', 'openShell', configuration.current())
Exemplo n.º 15
0
def composer(composer_command):
  configuration.check(['composer'])
  methods.call('composer', 'composer', configuration.current(), command=composer_command)
Exemplo n.º 16
0
def drupalconsole(drupal_command):
  configuration.check(['drupalconsole'])
  methods.call('drupalconsole', 'drupalconsole', configuration.current(), command=drupal_command)
Exemplo n.º 17
0
def putFile(fileName):
    configuration.check()
    methods.call("files", "put", configuration.current(), filename=fileName)
Exemplo n.º 18
0
def getFile(remotePath, localPath="./"):
    configuration.check()
    methods.call("files", "get", configuration.current(), remotePath=remotePath, localPath=localPath)
Exemplo n.º 19
0
def composer(composer_command):
  configuration.check(['composer'])
  methods.call('composer', 'composer', configuration.current(), command=composer_command)
Exemplo n.º 20
0
def drush(drush_command):
  configuration.check(['drush7', 'drush8'])
  methods.call('drush', 'drush', configuration.current(), command=drush_command)
Exemplo n.º 21
0
def docker(command = False, **kwargs):
  configuration.check()
  methods.call('docker', 'runCommand', configuration.current(), command = command, **kwargs)
Exemplo n.º 22
0
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)
    )
Exemplo n.º 23
0
def docker(command=False, **kwargs):
    configuration.check()
    methods.call("docker", "runCommand", configuration.current(), command=command, **kwargs)
Exemplo n.º 24
0
def drupalconsole(drupal_command):
    configuration.check(["drupalconsole"])
    methods.call("drupalconsole", "drupalconsole", configuration.current(), command=drupal_command)
Exemplo n.º 25
0
def composer(composer_command):
    configuration.check(["composer"])
    methods.call("composer", "composer", configuration.current(), command=composer_command)
Exemplo n.º 26
0
def drupalconsole(drupal_command):
  configuration.check(['drupalconsole'])
  methods.call('drupalconsole', 'drupalconsole', configuration.current(), command=drupal_command)
Exemplo n.º 27
0
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))
Exemplo n.º 28
0
def ssh():
  configuration.check(['ssh'])
  methods.call('ssh', 'openShell', configuration.current())
Exemplo n.º 29
0
def drush(drush_command):
  configuration.check(['drush7', 'drush8'])
  methods.call('drush', 'drush', configuration.current(), command=drush_command)
Exemplo n.º 30
0
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))
Exemplo n.º 31
0
def sshCommand():
    output.status = False
    configuration.check(['ssh'])
    print methods.call('ssh', 'printShell', configuration.current())