lib/autobuild/reporting.rb in autobuild-1.2.2 vs lib/autobuild/reporting.rb in autobuild-1.2.3

- old
+ new

@@ -1,7 +1,13 @@ -require 'rmail' -require 'rmail/serialize' +begin + require 'rmail' + require 'rmail/serialize' + Autobuild::HAS_RMAIL = true +rescue LoadError + Autobuild::HAS_RMAIL = false +end + require 'net/smtp' require 'socket' require 'etc' require 'autobuild/config' @@ -68,12 +74,15 @@ if Autobuild.post_success_message puts Autobuild.post_success_message end end end +end - ## Report by mail +## Report by mail +if Autobuild::HAS_RMAIL +module Autobuild class MailReporter < Reporter def default_mail Etc::endpwent uname = while (pwent = Etc::getpwent) break (pwent.name) if pwent.uid == Process.uid @@ -152,7 +161,8 @@ end self.add_part(part) end end end +end # if Autobuild::HAS_RMAIL