X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/954e17ad20c2d086cf1f2af1b4204b2b5d0815d3..de5351c7e5e91a5a055127e7294419c64a1c74df:/src/plugins/mailman.sml diff --git a/src/plugins/mailman.sml b/src/plugins/mailman.sml index aa0b7ee..5244682 100644 --- a/src/plugins/mailman.sml +++ b/src/plugins/mailman.sml @@ -20,6 +20,19 @@ structure Mailman :> MAILMAN = struct +open Ast + +val () = Env.type_one "mailman_web_node" + Env.string + (fn node => Apache.webNode node orelse node = Config.Mailman.node) + +val dl = ErrorMsg.dummyLoc + +val () = Defaults.registerDefault + ("MailmanWebNodes", + (TList (TBase "mailman_web_node", dl), dl), + (fn () => (EList [(EString Config.Mailman.node, dl)], dl))) + val files = ref ([] : TextIO.outstream list) val write = ref (fn _ : string => ()) @@ -42,7 +55,7 @@ val () = Env.actionV_one "mailmanVhost" ("host", Env.string) (fn (env, host) => let - val nodes = Env.env (Env.list Env.string) (env, "WebNodes") + val nodes = Env.env (Env.list Env.string) (env, "MailmanWebNodes") val ssl = Env.env Apache.ssl (env, "SSL") val user = Env.env Env.string (env, "User") @@ -68,7 +81,7 @@ val () = Env.actionV_one "mailmanVhost" print (case ssl of SOME _ => "443" | NONE => "80"); - print "\n"; + print ">\n"; print " ServerName $LISTDOMAIN\n"; print " ServerAdmin "; print user;