setup.py
author Pascal Volk <user@localhost.localdomain.org>
Sun, 29 Jul 2012 14:56:14 +0000
changeset 580 b62210b96ea7
parent 572 3238c58d01ae
child 627 682431c45b24
permissions -rw-r--r--
.hgignore: "doc/build" is no longer required.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
bb0aa2102206 Initial import @sf.net
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
     1
#!/usr/bin/env python
bb0aa2102206 Initial import @sf.net
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
     2
# -*- coding: utf-8 -*-
568
14abdd04ddf5 Updated copyright notices to include the year 2012.
Pascal Volk <user@localhost.localdomain.org>
parents: 478
diff changeset
     3
# Copyright 2007 - 2012, Pascal Volk
0
bb0aa2102206 Initial import @sf.net
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
     4
# See COPYING for distribution information.
bb0aa2102206 Initial import @sf.net
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
     5
bb0aa2102206 Initial import @sf.net
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
     6
import os
bb0aa2102206 Initial import @sf.net
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
     7
from distutils.core import setup
163
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
     8
from distutils.dist import DistributionMetadata
0
bb0aa2102206 Initial import @sf.net
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
     9
572
3238c58d01ae Released vmm-0.6.0
Pascal Volk <user@localhost.localdomain.org>
parents: 568
diff changeset
    10
VERSION = '0.6.0'
0
bb0aa2102206 Initial import @sf.net
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    11
163
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    12
descr = 'Tool to manage mail domains/accounts/aliases for Dovecot and Postfix'
0
bb0aa2102206 Initial import @sf.net
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    13
long_description = """
117
c96b5768c76d Updated long_description, download_url and platforms.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 102
diff changeset
    14
vmm, a virtual mail manager, is a command line tool for
c96b5768c76d Updated long_description, download_url and platforms.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 102
diff changeset
    15
administrators/postmasters to manage (alias-)domains, accounts,
c96b5768c76d Updated long_description, download_url and platforms.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 102
diff changeset
    16
aliases and relocated users.
c96b5768c76d Updated long_description, download_url and platforms.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 102
diff changeset
    17
It is designed for Dovecot and Postfix with a PostgreSQL backend.
0
bb0aa2102206 Initial import @sf.net
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    18
"""
261
1c2241dde942 setup.py: Added sub-package pycompat to the packages list.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 163
diff changeset
    19
packages = [
1c2241dde942 setup.py: Added sub-package pycompat to the packages list.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 163
diff changeset
    20
    'VirtualMailManager',
356
61e732e4cb3e Updated INSTALL and setup.py.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 261
diff changeset
    21
    'VirtualMailManager.cli',
261
1c2241dde942 setup.py: Added sub-package pycompat to the packages list.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 163
diff changeset
    22
    'VirtualMailManager.ext',
1c2241dde942 setup.py: Added sub-package pycompat to the packages list.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 163
diff changeset
    23
    'VirtualMailManager.pycompat',
1c2241dde942 setup.py: Added sub-package pycompat to the packages list.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 163
diff changeset
    24
]
356
61e732e4cb3e Updated INSTALL and setup.py.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 261
diff changeset
    25
# http://pypi.python.org/pypi?%3Aaction=list_classifiers
163
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    26
classifiers = ['Development Status :: 5 - Production/Stable',
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    27
               'Environment :: Console',
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    28
               'Intended Audience :: System Administrators',
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    29
               'License :: OSI Approved :: BSD License',
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    30
               'Natural Language :: Dutch',
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    31
               'Natural Language :: English',
572
3238c58d01ae Released vmm-0.6.0
Pascal Volk <user@localhost.localdomain.org>
parents: 568
diff changeset
    32
               'Natural Language :: Finnish',
163
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    33
               'Natural Language :: French',
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    34
               'Natural Language :: German',
572
3238c58d01ae Released vmm-0.6.0
Pascal Volk <user@localhost.localdomain.org>
parents: 568
diff changeset
    35
               'Natural Language :: Vietnamese',
163
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    36
               'Operating System :: POSIX',
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    37
               'Operating System :: POSIX :: BSD',
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    38
               'Operating System :: POSIX :: Linux',
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    39
               'Operating System :: POSIX :: Other',
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    40
               'Programming Language :: Python',
356
61e732e4cb3e Updated INSTALL and setup.py.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 261
diff changeset
    41
               'Programming Language :: Python :: 2',
163
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    42
               'Topic :: Communications :: Email',
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    43
               'Topic :: System :: Systems Administration',
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    44
               'Topic :: Utilities']
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    45
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    46
# sucessfuly tested on:
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    47
platforms = ['freebsd7', 'linux2', 'openbsd4']
0
bb0aa2102206 Initial import @sf.net
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    48
bb0aa2102206 Initial import @sf.net
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    49
# remove existing MANIFEST
bb0aa2102206 Initial import @sf.net
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    50
if os.path.exists('MANIFEST'):
bb0aa2102206 Initial import @sf.net
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    51
    os.remove('MANIFEST')
bb0aa2102206 Initial import @sf.net
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    52
163
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    53
setup_args = {'name': 'VirtualMailManager',
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    54
              'version': VERSION,
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    55
              'description': descr,
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    56
              'long_description': long_description,
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    57
              'packages': packages,
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    58
              'author': 'Pascal Volk',
478
6278a7a2a476 Updated the author's e-mail address.
Pascal Volk <user@localhost.localdomain.org>
parents: 369
diff changeset
    59
              'author_email': 'user+vmm@localhost.localdomain.org',
163
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    60
              'license': 'BSD License',
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    61
              'url': 'http://vmm.localdomain.org/',
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    62
              'download_url':'http://sf.net/projects/vmm/files/',
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    63
              'platforms': platforms,
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    64
              'classifiers': classifiers}
0
bb0aa2102206 Initial import @sf.net
Pascal Volk <neverseen@users.sourceforge.net>
parents:
diff changeset
    65
163
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    66
if 'requires' in DistributionMetadata._METHOD_BASENAMES:
369
4dfc5f3c1f2c setup.py: Fixed syntax error
Tobias Berling <t-obi@users.sourceforge.net>
parents: 366
diff changeset
    67
    setup_args['requires'] = ['psycopg2 (>=2.0)', 'pyPgSQL (>=2.5.1)']
163
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    68
1981f285f0c0 setup.py: Fixed a UserWarning that may occur with older Python.
Pascal Volk <neverseen@users.sourceforge.net>
parents: 162
diff changeset
    69
setup(**setup_args)