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