18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
# File 'lib/depengine/dsl/deployment.rb', line 18
def initialize
if not $recipe_config[:log_level].nil?
case $recipe_config[:log_level]
when "DEBUG"
$log.level('stdout_logger', Log4r::DEBUG)
when "INFO"
$log.level('stdout_logger', Log4r::INFO)
when "WARN"
$log.level('stdout_logger', Log4r::WARN)
when "ERROR"
$log.level('stdout_logger', Log4r::ERROR)
when "FATAL"
$log.level('stdout_logger', Log4r::FATAL)
end
end
if $recipe_config[:log_trace]
$log.enable_trace
end
load_modules!
if ENV['USE_DEPENGINE_AS_GEM']
deployment_configuration_file = \
( File.join(File.dirname($exec_file_path), '../../etc/config.yaml') )
else
deployment_configuration_file = \
( File.join(File.dirname($exec_file_path), '../etc/config.yaml') )
end
if File.file? deployment_configuration_file
$recipe_config.merge! Helper.yaml_parse(deployment_configuration_file)
else
puts "Can not read deployment configuration etc/config.yaml"
end
$recipe_config.merge! Helper.get_environemnt_variables($recipe_config['env_exceptions'])
@version = Helper.parse_version($recipe_config[:version])
Helper.validates_not_empty $recipe_config[:env], \
"env is not set"
Helper.validates_not_empty $recipe_config[:version], \
"version is not set"
Helper.validates_not_empty $recipe_config[:deploy_home], \
"deploy_home is not set"
@cdb = get_cdb_parameters(@version['cdb'])
if $recipe_config[:cleanup_workspace_before]
$log.writer.info "Remove all files from Workspace"
Helper.cleanup_workspace!($recipe_config[:deploy_home], $recipe_config[:cleanup_workspace_before])
end
Helper.init_workspace($recipe_config[:deploy_home])
if $recipe_config[:log_file]
level = Log4r::INFO
$log.writer.info "Logfile level set to #{$recipe_config[:log_file_level]}"
case $recipe_config[:log_file_level]
when "DEBUG"
level = Log4r::DEBUG
when "INFO"
level = Log4r::INFO
when "WARN"
level = Log4r::WARN
when "ERROR"
level = Log4r::ERROR
when "FATAL"
level = Log4r::FATAL
end
$log.add_outputter(Log4r::FileOutputter.new('log_file', \
:filename => File.join($recipe_config[:deploy_home], 'log', \
$recipe_config[:log_file])), \
level)
end
end
|