72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
# File 'lib/wordmove/hook.rb', line 72
def self.run(hooks, options, simulate = false)
logger.task "Running local hooks"
wordpress_path = options[:wordpress_path]
hooks.each do |hook|
logger.task_step true, "Exec command: #{hook[:command]}"
return true if simulate
stdout_return = `cd #{wordpress_path} && #{hook[:command]} 2>&1`
logger.task_step true, "Output: #{stdout_return}"
if $CHILD_STATUS.exitstatus.zero?
logger.success ""
else
logger.error "Error code: #{$CHILD_STATUS.exitstatus}"
raise Wordmove::LocalHookException unless hook[:raise].eql? false
end
end
end
|