class RodeoClown::DeployStrategy::Mina

Public Class Methods

deploy_from_shell(setup, deploy = true) click to toggle source
# File lib/rodeo_clown/deploy_strategy/mina.rb, line 26
def self.deploy_from_shell(setup, deploy = true)
  vars = %w[DOMAIN BRANCH APP].map { |v| "#{v}=#{ENV[v] || 'master'}" }.join(" ")
  cmd  = ""
  cmd << "#{vars} mina setup -v;" if setup
  cmd << "#{vars} mina deploy -v;" if deploy

  puts "RUNNING '#{cmd}'"
  puts "This may take some time.."
  `#{cmd}`
end
do(options) click to toggle source

:options - Hash of options for deploymentj

:env -  Hash of environment variables to be merged
:setup - Should run s

NOTE: This “first_argument” manipulation is a hack, wranglers!

# File lib/rodeo_clown/deploy_strategy/mina.rb, line 14
def self.do(options)
  if options.key?(:env)
    options[:env].each { |k, v| ENV[k.to_s] = v }
  end

  deploy_from_shell(options[:setup])

  puts "Deployment finished.\t\t\t #{options.inspect}"

  true
end