view setup.py @ 469:b7de5b3608d3 1.0.0

Fix a crash bug on win. Doesn't count. Still 1.0.0 FINAL.
author Jeremy Thurgood <firxen@gmail.com>
date Sun, 29 Aug 2010 01:51:58 +0200
parents eebd6e08cbc9
children 60c345d19daf
line wrap: on
line source

# setup.py
# -*- coding: utf8 -*-
# vim:fileencoding=utf8 ai ts=4 sts=4 et sw=4

"""Setuptools setup.py file for Suspended Sentence."""

from setuptools import setup, find_packages
from gamelib import version

try:
    import py2exe
except ImportError:
    pass

setup   (   # Metadata
            name = version.NAME,
            version = version.VERSION_STR,
            description = version.DESCRIPTION,

            author = version.AUTHOR_NAME,
            author_email = version.AUTHOR_EMAIL,

            maintainer = version.MAINTAINER_NAME,
            maintainer_email = version.MAINTAINER_EMAIL,

            # url = version.SOURCEFORGE_URL,
            # download_url = version.PYPI_URL,

            license = version.LICENSE,

            classifiers = version.CLASSIFIERS,

            platforms = version.PLATFORMS,

            # Dependencies
            install_requires = version.INSTALL_REQUIRES,

            # Files
            packages = find_packages(),
            scripts = ['run_game.py'],

            # py2exe
            console = ['scripts/testconsole.py'],
            windows = [{
                'script': 'scripts/suspended.py',
                'icon_resources': [(0, "Resources/icons/suspended_sentence.ico")],
            }],
            app = ['run_game.py'],
            options = {
            'py2exe': {
                'skip_archive': 1,
                'dist_dir': 'dist/suspended-sentence-%s' % version.VERSION_STR,
                'packages': [
                    'logging', 'encodings', 'gamelib',
                ],
                'includes': [
                    # pygame
                    'pygame', 'albow',
                ],
                'excludes': [
                    'numpy',
                ],
                'ignores': [
                    # all database modules
                    'pgdb', 'Sybase', 'adodbapi',
                    'kinterbasdb', 'psycopg', 'psycopg2', 'pymssql',
                    'sapdb', 'pysqlite2', 'sqlite', 'sqlite3',
                    'MySQLdb', 'MySQLdb.connections',
                    'MySQLdb.constants.CR', 'MySQLdb.constants.ER',
                    # old datetime equivalents
                    'DateTime', 'DateTime.ISO',
                    'mx', 'mx.DateTime', 'mx.DateTime.ISO',
                    # email modules
                    'email.Generator', 'email.Iterators', 'email.Utils',
                ],
            },
            'py2app': {
                'argv_emulation': 1,
                'iconfile': 'Resources/icons/suspended_sentence.icns',
#                 'dist_dir': 'dist/suspended-sentence-%s' % version.VERSION_STR,
#                 'bdist_base': 'build/bdist',
                'packages': [
                    'logging', 'encodings', 'pygame', 'albow', 'gamelib', 'Resources',
                ],
                'excludes': ['numpy'],
            }},
            data_files = [
                # 'COPYRIGHT',
                'COPYING',
                'README.txt',
            ],
        )