diff options
author | Matěj Cepl <mcepl@redhat.com> | 2012-03-08 22:45:11 +0100 |
---|---|---|
committer | Matěj Cepl <mcepl@redhat.com> | 2012-03-08 22:45:11 +0100 |
commit | bf17bdcec33de1b1218849134ed7ae468f75e946 (patch) | |
tree | aad1799ae677c832db3a07f14139175f80d82e42 /setup.py | |
parent | 8b7616af6e43a0bce728aa43aa987c3b19d3cbba (diff) | |
download | yamlish-bf17bdcec33de1b1218849134ed7ae468f75e946.tar.gz |
Initial version uploaded to the Cheeseshop.0.2
Diffstat (limited to 'setup.py')
-rw-r--r-- | setup.py | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..9dad10d --- /dev/null +++ b/setup.py @@ -0,0 +1,63 @@ +# coding: utf-8 +from __future__ import absolute_import, print_function, unicode_literals +from distutils.core import setup, Command +try: + import unittest2 as unittest +except ImportError: + import unittest +import os.path +import yamlish + +class RunTests(Command): + """New setup.py command to run all tests for the package. + """ + description = "run all tests for the package" + + user_options = [] + + def initialize_options(self): + pass + + def finalize_options(self): + pass + + def run(self): + loader = unittest.TestLoader() + loader.discover('.') + suite = loader.suiteClass() + result = unittest.TestResult() + suite.run(result) + +def read(fname): + with open(os.path.join(os.path.dirname(__file__), fname)) as inf: + return "\n" + inf.read().replace("\r\n", "\n") + # private + +def get_long_description(): + return read("README.txt") \ + + "\nChangelog:\n" + "=" * 10 + "\n" \ + + read("NEWS.txt") + +setup( + name='yamlish', + version=yamlish.__version__, + description='Python implementation of YAMLish', + author='Matej Cepl', + author_email='mcepl@redhat.com', + url='https://gitorious.org/yamlish', + py_modules=['yamlish'], + long_description=get_long_description(), + keywords=['TAP', 'YAML', 'yamlish'], + cmdclass={'test': RunTests}, + classifiers=[ + "Programming Language :: Python", + "Development Status :: 4 - Beta", + "Environment :: Console", + "Intended Audience :: Information Technology", + "License :: OSI Approved :: MIT License", + "Operating System :: OS Independent", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Text Processing :: Markup", + ] +) + |