17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/climatic/script/base.rb', line 17
def run
Climatic.config.command_line_layer.cmd_line_args = ARGV.dup
Climatic.logger.debug "Config layers ->\n#{Climatic.config.detailed_layers_info}"
Climatic.logger.debug "Merged config -> #{Climatic.config[].to_yaml}"
display_help_and_exit if Climatic.config[:help]
check_config
Climatic.logger.info 'Application is starting...'
do_process
Climatic.logger.info 'Application ended normally...'
rescue => e
display_exit_error e
exit_code = e.respond_to?(:exit_code) ? e.exit_code : 1
exit exit_code
ensure
Climatic.logger.info 'Exiting...'
end
|