1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/user-makesources Sun Mar 21 01:28:59 2010 +0100
1.3 @@ -0,0 +1,53 @@
1.4 +#!/usr/bin/env python
1.5 +
1.6 +templates = {
1.7 +
1.8 + "Debian" : """
1.9 +deb http://ftp.%(country)s.debian.org/debian %(codename)s main
1.10 +deb-src http://ftp.%(country)s.debian.org/debian %(codename)s main
1.11 +
1.12 +deb http://security.debian.org/ %(codename)s/updates main
1.13 +deb-src http://security.debian.org/ %(codename)s/updates main
1.14 +""",
1.15 +
1.16 + "Ubuntu" : """
1.17 +deb http://%(country)s.archive.ubuntu.com/ubuntu/ %(codename)s main universe
1.18 +deb-src http://%(country)s.archive.ubuntu.com/ubuntu/ %(codename)s main universe
1.19 +
1.20 +deb http://%(country)s.archive.ubuntu.com/ubuntu/ %(codename)s-security main universe
1.21 +deb-src http://%(country)s.archive.ubuntu.com/ubuntu/ %(codename)s-security main universe
1.22 +
1.23 +deb http://%(country)s.archive.ubuntu.com/ubuntu/ %(codename)s-updates main universe
1.24 +deb-src http://%(country)s.archive.ubuntu.com/ubuntu/ %(codename)s-updates main universe
1.25 +"""
1.26 +
1.27 + }
1.28 +
1.29 +if __name__ == "__main__":
1.30 + import os, sys
1.31 +
1.32 + if len(sys.argv) < 2:
1.33 + print "Need a filename for the generated file."
1.34 + sys.exit(1)
1.35 +
1.36 + elif len(sys.argv) < 3:
1.37 + print "Need a country to generate source lists."
1.38 + sys.exit(1)
1.39 +
1.40 + filename, country = sys.argv[1:3]
1.41 + distribution = os.environ["USERINSTALL_ID"]
1.42 + codename = os.environ["USERINSTALL_CODENAME"]
1.43 +
1.44 + try:
1.45 + template = templates[distribution]
1.46 + except KeyError:
1.47 + print "Distribution %s not supported." % distribution
1.48 + sys.exit(1)
1.49 +
1.50 + f = open(filename, "w")
1.51 + try:
1.52 + f.write(template % {"codename" : codename, "country" : country})
1.53 + finally:
1.54 + f.close()
1.55 +
1.56 +# vim: tabstop=4 expandtab shiftwidth=4