X-Git-Url: https://git.ctpug.org.za/?p=naja.git;a=blobdiff_plain;f=setup.py;h=abbfcb43079918e648ca7a7498191d5cdcfcdd31;hp=792f01e560ddfb97eaca0c4441894a1c0e043876;hb=9f380d76b4ed0c8aaef84fc783e91003ad485c93;hpb=ba9e6aca57c95202ffcc27b97aab7db866c52605 diff --git a/setup.py b/setup.py index 792f01e..abbfcb4 100644 --- a/setup.py +++ b/setup.py @@ -5,6 +5,10 @@ """Setuptools setup.py file for Robolock II.""" from setuptools import setup, find_packages +from setuptools.command.sdist import sdist +from setuptools.command.install import install + +from tools import gen_json try: import py2exe @@ -12,18 +16,34 @@ try: except ImportError: pass + # This should probably be pulled from constants.py +# These two constants are used by darwin-py2app.sh. VERSION_STR = "0.1" +NAME_STR = "robolock-II" + + +class NajaSdist(sdist): + def run(self): + gen_json.main() + sdist.run(self) + + +class NajaInstall(install): + def run(self): + gen_json.main(update=False) + install.run(self) + setup( - name="robolock-II", + name=NAME_STR, version=VERSION_STR, description="Robolock II - a puzzle game", author=(", ".join([ "Simon Cross", "Neil Muller", - "Adrianna Pinska", + "Adrianna Pińska", "Stefano Rivera", "David Sharpe", "Jeremy Thurgood", @@ -63,6 +83,9 @@ setup( # Dependencies install_requires=[ 'pygame', + ], + + setup_requires=[ 'PyYAML', ], @@ -72,6 +95,11 @@ setup( 'scripts/naja', ], + cmdclass={ + 'sdist': NajaSdist, + 'install': NajaInstall, + }, + # py2exe windows=[{ 'script': 'scripts/naja', @@ -89,10 +117,10 @@ setup( 'pygame', ], 'excludes': [ - 'numpy', 'pygame.sdlmain_osx', 'winreg', 'AppKit', 'Foundation', - 'Numeric', 'OpenGL.GL', '_scproxy', '_sysconfigdata', - 'copyreg', 'dummy.Process', 'pkg_resources', 'queue', - 'win32evtlog', 'win32evtlogutil', + 'numpy', 'pygame.sdlmain_osx', 'winreg', 'AppKit', + 'Foundation', 'Numeric', 'OpenGL.GL', '_scproxy', + '_sysconfigdata', 'copyreg', 'dummy.Process', 'pkg_resources', + 'queue', 'win32evtlog', 'win32evtlogutil', ], 'ignores': [ # all database modules @@ -111,7 +139,7 @@ setup( 'py2app': { 'app': ['run_game.py'], 'argv_emulation': True, - 'iconfile': 'data/icons/program/icon.icns', + 'iconfile': 'data/icons/robolock.icns', 'packages': [ 'logging', 'encodings', 'pygame', 'naja', 'data', ],