class Gonzo::Providers::Abstract

Public Instance Methods

cleanup() click to toggle source
# File lib/gonzo/providers/abstract.rb, line 28
def cleanup
  FileUtils.rm_rf providerdir
end
relative_providerdir() click to toggle source
# File lib/gonzo/providers/abstract.rb, line 32
def relative_providerdir
  (providerdir.split('/') - global['project'].split('/')).join('/')
end
shellscript(provider_config) click to toggle source
# File lib/gonzo/providers/abstract.rb, line 6
def shellscript(provider_config)
  script = []

  script << '#!/bin/bash'
  script << 'set -e'
  script << 'set -x'
  script << 'cp -r /gonzo /tmp/gonzo'
  script << 'cd /tmp/gonzo'

  if env = provider_config['env']
    env.each do |k,v|
      script << "export #{k}=\"#{v}\""
    end
  end

  provider_config['commands'].each do |command|
    script << command
  end

  script.join("\n")
end