89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
# File 'lib/cerberus/manager.rb', line 89
def initialize(application_name, cli_options = {})
unless File.exists?("#{HOME}/config/#{application_name}.yml")
say "Project '#{application_name}' does not exist in Cerberus. Type 'cerberus list' to see the list of all active projects."
end
app_root = "#{HOME}/work/#{application_name}"
def_options = {:application_root => app_root + '/sources', :application_name => application_name}
@config = Config.new(application_name, cli_options.merge(def_options))
@config.merge!(DEFAULT_CONFIG, false)
@status = Status.read("#{app_root}/status.log")
scm_type = @config[:scm, :type]
@scm = SCM.get(scm_type).new(@config[:application_root], @config)
say "Client for SCM '#{scm_type}' does not installed" unless @scm.installed?
builder_type = get_configuration_option(@config[:builder], :type, :rake)
@builder = Builder.get(builder_type).new(@config)
end
|