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