From ade28c261271089b846fa121138287f6bef71d53 Mon Sep 17 00:00:00 2001 From: Yaroslav Halchenko Date: Fri, 8 Jun 2012 12:43:31 -0400 Subject: [PATCH] ENH: generate mirrors lists for mirmon --- neurodebian/dde.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/neurodebian/dde.py b/neurodebian/dde.py index c467ddd..a85459b 100755 --- a/neurodebian/dde.py +++ b/neurodebian/dde.py @@ -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() -- 2.39.5