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