[bknr-cvs] r2358 - in branches/bos/projects/bos: . m2

hhubner at common-lisp.net hhubner at common-lisp.net
Fri Jan 18 16:50:58 UTC 2008


Author: hhubner
Date: Fri Jan 18 11:50:57 2008
New Revision: 2358

Modified:
   branches/bos/projects/bos/Makefile
   branches/bos/projects/bos/build.lisp
   branches/bos/projects/bos/m2/config.lisp
   branches/bos/projects/bos/m2/m2.lisp
   branches/bos/projects/bos/m2/mail-generator.lisp
Log:
suppress mail sending unless expressly enabled.


Modified: branches/bos/projects/bos/Makefile
==============================================================================
--- branches/bos/projects/bos/Makefile	(original)
+++ branches/bos/projects/bos/Makefile	Fri Jan 18 11:50:57 2008
@@ -16,7 +16,7 @@
 
 .PHONY: test
 test: bos.core
-	lisp -core bos.core -test -slime
+	lisp -core bos.core -run-tests -slime
 
 # various cleaning stuff
 .PHONY: cleancore

Modified: branches/bos/projects/bos/build.lisp
==============================================================================
--- branches/bos/projects/bos/build.lisp	(original)
+++ branches/bos/projects/bos/build.lisp	Fri Jan 18 11:50:57 2008
@@ -29,7 +29,7 @@
 (define-toggle-switch "nostart" *webserver* t)
 (define-toggle-switch "slime" *slime* nil)
 (define-toggle-switch "cert-daemon" *cert-daemon* nil)
-(define-toggle-switch "test" *run-tests* nil)
+(define-toggle-switch "run-tests" *run-tests* nil)
 
 (defun start-webserver ()
   (apply #'bos.m2::reinit (read-configuration "m2.rc"))
@@ -61,7 +61,7 @@
   (format t "BOS Online-System~%")
   (when *run-tests*
     (asdf:oos 'asdf:load-op :bos.test)
-    (format t "Starting BOS tests...~%")  
+    (format t "Starting BOS tests...~%")
     (eval (read-from-string "(5am:run! :bos.test)"))
     (terpri)
     (finish-output)
@@ -73,13 +73,9 @@
     (start-slime))
   (when *webserver*
     (start-webserver))
-  (cond
-    (*run-tests*
-     (asdf:oos 'asdf:load-op :bos.test)
-     (eval (read-from-string "(5am:run! :bos.test)")))
-    (t (when (or *slime* *webserver*)
-	 (mp::startup-idle-and-top-level-loops))
-       (lisp::%top-level))))
+  (when (or *slime* *webserver*)
+    (mp::startup-idle-and-top-level-loops))
+  (lisp::%top-level))
 
 (setf *default-pathname-defaults* #p"")
 (when (probe-file "bos.core")

Modified: branches/bos/projects/bos/m2/config.lisp
==============================================================================
--- branches/bos/projects/bos/m2/config.lisp	(original)
+++ branches/bos/projects/bos/m2/config.lisp	Fri Jan 18 11:50:57 2008
@@ -68,4 +68,7 @@
 (defparameter *manual-contract-expiry-time* (* 42 24 3600))
 (defparameter *online-contract-expiry-time* (* 3600))
 
-(defvar *website-url* "http://change-me")
\ No newline at end of file
+(defvar *website-url* "http://change-me")
+
+;; Einschalten des Mail-Versands (normalerweise aus)
+(defvar *enable-mails* nil)
\ No newline at end of file

Modified: branches/bos/projects/bos/m2/m2.lisp
==============================================================================
--- branches/bos/projects/bos/m2/m2.lisp	(original)
+++ branches/bos/projects/bos/m2/m2.lisp	Fri Jan 18 11:50:57 2008
@@ -445,9 +445,10 @@
     #-(or allegro cmu sbcl)
     ...))
 
-(defun reinit (&key delete directory website-url)
+(defun reinit (&key delete directory website-url enable-mails)
   (format t "~&; Startup Quadratmeterdatenbank...~%")
   (force-output)
+  (setf *enable-mails* enable-mails)
   (setf *website-url* website-url)
   (unless directory
     (error ":DIRECTORY parameter not set in m2.rc"))

Modified: branches/bos/projects/bos/m2/mail-generator.lisp
==============================================================================
--- branches/bos/projects/bos/m2/mail-generator.lisp	(original)
+++ branches/bos/projects/bos/m2/mail-generator.lisp	Fri Jan 18 11:50:57 2008
@@ -14,21 +14,23 @@
   (country->office-email (sponsor-country (contract-sponsor contract))))
 
 (defun send-system-mail (&key (to *office-mail-address*) (subject "(no subject") (text "(no text)") (content-type "text/plain; charset=UTF-8") more-headers)
-  (send-smtp "localhost" *mail-sender* to
-	     (format nil "X-Mailer: BKNR-BOS-mailer
+  (if *enable-mails*
+      (send-smtp "localhost" *mail-sender* to
+		 (format nil "X-Mailer: BKNR-BOS-mailer
 Date: ~A
 From: ~A
 To: ~A
 Subject: ~A
 ~@[Content-Type: ~A
 ~]~@[~*~%~]~A"
-		     (format-date-time (get-universal-time) :mail-style t)
-		     *mail-sender*
-		     to
-		     subject
-		     content-type
-		     (not more-headers)
-		     text)))
+			 (format-date-time (get-universal-time) :mail-style t)
+			 *mail-sender*
+			 to
+			 subject
+			 content-type
+			 (not more-headers)
+			 text))
+      (format t "Mail with subject ~S to ~A not sent~%" subject to)))
   
 (defun mail-info-request (email country)
   (send-system-mail :subject "Mailing list request"



More information about the Bknr-cvs mailing list