Method: Docman::Application#deploy

Defined in:
lib/application.rb

#deploy(deploy_target_name, name, type, version, options = false) ⇒ Object



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/application.rb', line 93

def deploy(deploy_target_name, name, type, version, options = false)
  result = nil
  with_rescue do
    @options = options
    @docroot_config = DocrootConfig.new(@workspace_dir, deploy_target_name, options)
    @deploy_target = @docroot_config.deploy_target
    @docroot_config.states_dependin_on(name, version).keys.each do |state|
      execute('deploy', state, name)
      write_environment(@deploy_target['states'][state], name)
      write_state state
      result = state
    end
  end
  result
end