update_config_0.4.x-0.5.py
author Pascal Volk <neverseen@users.sourceforge.net>
Tue, 09 Sep 2008 04:29:13 +0000
changeset 80 5dedc673524e
parent 68 7ae95b9938c4
child 86 e43e4e7e9ec0
permissions -rwxr-xr-x
* 'create_tables.pgsql' - Removed (broken) view vmm_alias_count - Updated view vmm_domain_info * 'update_tables_0.4.x-0.5.pgsql' - No longer create view vmm_alias_count - Updated view vmm_domain_info - Updated triggers in table domain_name as in rev 75 * 'VirtualMailManager/Domain.py' * 'VirtualMailManager/VirtualMailManager.py' * 'vmm' - Integrated relocated stuff * 'po/de.po' * 'po/vmm.pot' - updated

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# Copyright 2008 VEB IT
# See COPYING for distribution information.
# $Id$

from ConfigParser import ConfigParser
from shutil import copy2

cf = '/usr/local/etc/vmm.cfg'
fh = file(cf, 'r')
cp = ConfigParser()
cp.readfp(fh)
fh.close()

if not cp.has_option('maildir', 'name') or not cp.has_option('maildir',
        'folders') or cp.has_option('maildir', 'folder'):
    copy2(cf, cf+'.bak_upd_0.4.x-0.5')
    fh = file(cf, 'w')
    if not cp.has_option('maildir', 'name'):
        if cp.has_option('maildir', 'folder'):
            cp.set('maildir', 'name', cp.get('maildir', 'folder'))
            cp.remove_option('maildir', 'folder')
        else:
            cp.set('maildir', 'name', 'Maildir')
    if not cp.has_option('maildir', 'folders'):
        cp.set('maildir', 'folders', 'Drafts:Sent:Templates:Trash')
    if cp.has_option('maildir', 'folder'):
        cp.remove_option('maildir', 'folder')
    cp.write(fh)
    fh.close()