~smoser/ec2-init/ec2-init.smoser

« back to all changes in this revision

Viewing changes to ec2-set-defaults.py

  • Committer: Soren Hansen
  • Date: 2009-08-11 15:43:11 UTC
  • Revision ID: soren@canonical.com-20090811154311-j6ql7hx625dddh0p
Update /etc/default/locale with locale setting derived from locality.

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
 
37
37
    generate_sources_list(mirror)
38
38
 
 
39
def render_to_file(template, outfile, searchList):
 
40
    t = Template(file='/etc/ec2-init/templates/%s.tmpl' % template, searchList=[searchList])
 
41
    f = open(outfile, 'w')
 
42
    f.write(t.respond())
 
43
    f.close()
 
44
    
39
45
def apply_locale(locale):
40
46
    subprocess.Popen(['locale-gen', locale]).communicate()
41
47
    subprocess.Popen(['update-locale', locale]).communicate()
42
48
 
 
49
    render_to_file('default-locale', '/etc/default/locale', { 'locale' : locale })
 
50
 
43
51
def generate_sources_list(mirror):
44
52
    stdout, stderr = subprocess.Popen(['lsb_release', '-cs'], stdout=subprocess.PIPE).communicate()
45
53
    codename = stdout.strip()
46
54
 
47
 
    mp = { 'mirror' : mirror, 'codename' : codename }
48
 
    t = Template(file='/etc/ec2-init/templates/sources.list.tmpl', searchList=[mp])
49
 
    f = open('/etc/apt/sources.list', 'w')
50
 
    f.write(t.respond())
51
 
    f.close()
 
55
    render_to_file('sources.list', '/etc/apt/sources.list', { 'mirror' : mirror, 'codename' : codename })
52
56
 
53
57
if __name__ == '__main__':
54
58
    main()