Revision 601047d0
Added by Dominic Cleal almost 10 years ago
bin/foreman-installer | ||
---|---|---|
'manually. e.g. dropping can fail when DB is currently in use.',
|
||
:default => false
|
||
|
||
Kafo::KafoConfigure.app_option '--detailed-exitcodes', :flag,
|
||
"Provide transaction information via exit codes, see puppet-agent(8)\n" +
|
||
'for full details.', :default => false
|
||
|
||
Kafo::KafoConfigure.hooking.register_pre(:reset_db) do |kafo|
|
||
if kafo.config.app[:reset_foreman_db] && !kafo.config.app[:noop]
|
||
`which foreman-rake > /dev/null 2>&1`
|
||
... | ... | |
# Puppet status codes say 0 for unchanged, 2 for changed succesfully
|
||
if [0,2].include? @result.exit_code
|
||
say " <%= color('Success!', :good) %>"
|
||
exit_code = 0
|
||
exit_code = @result.config.app[:detailed_exitcodes] ? @result.exit_code : 0
|
||
else
|
||
say " <%= color('Something went wrong!', :bad) %> Check the log for ERROR-level output"
|
||
exit_code = @result.exit_code
|
Also available in: Unified diff
Add --detailed-exitcodes arg