1 #!/usr/bin/env python 2 3 templates = { 4 5 "Debian" : """ 6 deb http://ftp.%(country)s.debian.org/debian %(codename)s main 7 deb-src http://ftp.%(country)s.debian.org/debian %(codename)s main 8 9 deb http://security.debian.org/ %(codename)s/updates main 10 deb-src http://security.debian.org/ %(codename)s/updates main 11 """, 12 13 "Ubuntu" : """ 14 deb http://%(country)s.archive.ubuntu.com/ubuntu/ %(codename)s main universe 15 deb-src http://%(country)s.archive.ubuntu.com/ubuntu/ %(codename)s main universe 16 17 deb http://%(country)s.archive.ubuntu.com/ubuntu/ %(codename)s-security main universe 18 deb-src http://%(country)s.archive.ubuntu.com/ubuntu/ %(codename)s-security main universe 19 20 deb http://%(country)s.archive.ubuntu.com/ubuntu/ %(codename)s-updates main universe 21 deb-src http://%(country)s.archive.ubuntu.com/ubuntu/ %(codename)s-updates main universe 22 """ 23 24 } 25 26 if __name__ == "__main__": 27 import os, sys 28 29 if len(sys.argv) < 2: 30 print "Need a filename for the generated file." 31 sys.exit(1) 32 33 elif len(sys.argv) < 3: 34 print "Need a country to generate source lists." 35 sys.exit(1) 36 37 filename, country = sys.argv[1:3] 38 distribution = os.environ["USERINSTALL_ID"] 39 codename = os.environ["USERINSTALL_CODENAME"] 40 41 try: 42 template = templates[distribution] 43 except KeyError: 44 print "Distribution %s not supported." % distribution 45 sys.exit(1) 46 47 f = open(filename, "w") 48 try: 49 f.write(template % {"codename" : codename, "country" : country}) 50 finally: 51 f.close() 52 53 # vim: tabstop=4 expandtab shiftwidth=4