A little script to simplify migration from 0.5 to 0.6

This commit is contained in:
tonio
2009-06-19 14:48:18 +02:00
parent b669b64a30
commit c7a9e07d9d
2 changed files with 32 additions and 0 deletions
+6
View File
@@ -43,6 +43,12 @@ current installation. Once done, go to MailNG repository and run::
You must also modify 'settings.py' in order to activate new components.
If you plan to use the 'Postfix autoreply' extension, you'll need to run
the following script to make it work correctly::
export PYTHONPATH=$PWD/..
DJANGO_SETTINGS_MODULE=mailng.settings ./scripts/upgrade_autoreply.py
Host configuration
------------------
+26
View File
@@ -0,0 +1,26 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from django.conf import settings
from mailng.admin.models import Domain, Mailbox
if __name__ == "__main__":
if "mailng.extensions.postfix_autoreply" in settings.INSTALLED_APPS:
import mailng.extensions.postfix_autoreply.main as par
from mailng.extensions.postfix_autoreply.models import Transport, Alias
doms = Domain.objects.all()
for dom in doms:
try:
trans = Transport.objects.get(domain="autoreply.%s" % dom.name)
continue
except Transport.DoesNotExist:
par.onCreateDomain(dom=dom)
mboxes = Mailbox.objects.filter(domain=dom.id)
for mb in mboxes:
try:
alias = Alias.objects.get(full_address=mb.full_address)
continue
except Alias.DoesNotExist:
par.onCreateMailbox(mbox=mb)