148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
|
# File 'lib/application.rb', line 148
def info(command, file, options = false)
result = {}
@docroot_config = DocrootConfig.new(@workspace_dir, nil, options)
if (command == 'full')
result['states'] = Docman::Application.instance.config['deploy_targets']['git_target']['states']
result['environments'] = Docman::Application.instance.config['environments']
projects = {}
info = @docroot_config.structure
@docroot_config.chain(info).values.each do |item|
projects.merge! info_recursive(item, command)
end
result['projects'] = projects
else
info = @docroot_config.structure
@docroot_config.chain(info).values.each do |item|
result.merge! info_recursive(item, command)
end
end
File.open(file, 'w') {|f| f.write result.to_json}
result
end
|