]> git.donarmstrong.com Git - neurodebian.git/commitdiff
ENH: generate mirrors lists for mirmon
authorYaroslav Halchenko <debian@onerussian.com>
Fri, 8 Jun 2012 16:43:31 +0000 (12:43 -0400)
committerYaroslav Halchenko <debian@onerussian.com>
Fri, 8 Jun 2012 16:43:31 +0000 (12:43 -0400)
neurodebian/dde.py

index c467ddd046b738c221b72ca5030e90f8913d13c2..a85459b2b259736c8db8a48a5d25b9217c2a1a91 100755 (executable)
@@ -778,6 +778,25 @@ def write_sourceslist(jinja_env, cfg, outdir):
     sl.close()
 
 
+def write_mirmonlists(cfg, outdir):
+    """Write list of mirrors in the format suitable for mirmon
+
+    It will reuse the same 'lists' directory
+    """
+    print "I: Composing mirmon lists"
+    outdir = os.path.join(outdir, 'lists')
+    create_dir(outdir)
+
+    for sec, sep in (('mirrors', ' '),
+                         ('mirror names', ' - ')):
+        entries = ['%s%s%s' % (mirror, sep, cfg.get(sec, mirror))
+                   for mirror in cfg.options('mirrors')]
+        f = open(os.path.join(outdir, 'mirmon-%s.txt' % sec.replace(' ', '-')),
+                 'w')
+        f.write('\n'.join(entries + ['']))
+        f.close()
+
+
 def sort_by_tasks(db):
     tasks = {}
     for pkg in db.keys():
@@ -1034,5 +1053,7 @@ def main():
 
     write_sourceslist(jinja_env, cfg, opts.outdir)
 
+    write_mirmonlists(cfg, opts.outdir)
+
 if __name__ == "__main__":
     main()