--- MoinMoin/script/export/old/dump.py.20080728_100648	2008-02-19 22:46:33.000000000 +0100
+++ MoinMoin/script/export/dump.py	2008-07-28 11:47:07.171089000 +0200
@@ -125,6 +125,10 @@
             "-u", "--username", dest = "dump_user",
             help = "User the dump will be performed as (for ACL checks, etc)"
         )
+        self.parser.add_option(
+            "", "--template", dest = "template_file",
+            help = "Use a customised template instead of the built-in template"
+        )
 
     def mainloop(self):
         """ moin-dump's main code. """
@@ -206,9 +210,29 @@
                     traceback.print_exc(None, errlog)
             finally:
                 timestamp = time.strftime("%Y-%m-%d %H:%M")
+
+                if self.options.template_file:
+                    output_template = ''
+                    if os.path.exists(self.options.template_file):
+                        f = None
+                        try:
+                            f = open(self.options.template_file, 'rt')
+                            output_template = f.read()
+                            f.close
+                        except IOError:
+                            pass
+                    else:
+                        script.fatal("Template file '%s' doesn't exists!" % self.options.template_file)
+                    
+                    if not output_template:
+                        output_template = page_template
+                    
+                else:
+                    output_template = page_template
+
                 filepath = os.path.join(outputdir, file)
                 fileout = codecs.open(filepath, 'w', config.charset)
-                fileout.write(page_template % {
+                fileout.write(output_template % {
                     'charset': config.charset,
                     'pagename': pagename,
                     'pagehtml': pagehtml,
