in lib/instance_agent/platform/windows_util.rb [74:112]
def self.delete_folder (dir)
if dir != nil && dir != "/"
output = `rd /s /q "#{dir}" 2>&1`
exit_status = $?.exitstatus
log(:debug, "Command status: #{$?}")
log(:debug, "Command output: #{output}")
unless exit_status == 0
msg = "Error deleting directories: #{exit_status}"
log(:error, msg)
raise msg
end
else
log(:debug, "Empty directory or a wrong directory passed,#{dir}");
end
end
private
def self.execute_zip_command(cmd)
log(:debug, "Executing #{cmd}")
output = `
exit_status = $?.exitstatus
log(:debug, "Command status: #{$?}")
log(:debug, "Command output: #{output}")
if exit_status != 0
msg = "Error extracting zip archive: #{exit_status}"
log(:error, msg)
raise msg
end
end
private
def self.log(severity, message)
raise ArgumentError, "Unknown severity #{severity.inspect}" unless InstanceAgent::Log::SEVERITIES.include?(severity.to_s)
InstanceAgent::Log.send(severity.to_sym, "#{self.to_s}: #{message}")
end