From 58eef832600a9d9abc3af6b31a8b5c8b86bd9280 Mon Sep 17 00:00:00 2001 From: Xavier Basty Date: Thu, 11 Aug 2016 15:09:11 +0200 Subject: [PATCH] upgrade to distutils2 --- COPYING | 13 ---------- setup.cfg | 39 ++++++++++++++++++++++++++++ setup.py | 76 ++++++++++--------------------------------------------- 3 files changed, 53 insertions(+), 75 deletions(-) delete mode 100644 COPYING create mode 100644 setup.cfg diff --git a/COPYING b/COPYING deleted file mode 100644 index 61a997d..0000000 --- a/COPYING +++ /dev/null @@ -1,13 +0,0 @@ -Copyright (c) 2008, Xavier Basty - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. \ No newline at end of file diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..7665e5a --- /dev/null +++ b/setup.cfg @@ -0,0 +1,39 @@ +[metadata] +name = grapefruit +version = 0.1a4 +summary = A module to manipulate color information easily. +description-file = + README.rst +requires-dist = + +## sdist info +author = Xavier Basty +author_email = xbasty@gmail.com +home_page = https://github.com/xav/Grapefruit/ +keywords = color, colour +classifier = + Programming Language :: Python + Development Status :: 3 - Alpha + Intended Audience :: Developers + License :: OSI Approved :: Apache Software License + Topic :: Software Development + Topic :: Software Development :: Libraries :: Python Modules + Topic :: Multimedia :: Graphics + +[files] +modules = grapefruit +resources = + README.rst = {doc} + doc/* = {doc} +extra_files = + setup.py + +[nosetests] +verbosity = 3 +with-doctest = 1 +doctest-extension = rst +exe = 1 +with-coverage = 1 +cover-package = grapefruit +cover-min-percentage = 90 +doctest-options = +ELLIPSIS,+NORMALIZE_WHITESPACE diff --git a/setup.py b/setup.py index 151d50c..28ad75e 100644 --- a/setup.py +++ b/setup.py @@ -1,76 +1,28 @@ #!/usr/bin/python -# -*- coding: utf-8 -*-# # Copyright (c) 2008, Xavier Basty -# +# # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at -# +# # http://www.apache.org/licenses/LICENSE-2.0 -# +# # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -'''GrapeFruit setup and build script.''' - -# $Id$ -__author__ = 'Xavier Basty ' -__version__ = '0.1a4' - - -# The base package metadata to be used by both distutils and setuptools -METADATA = dict( - name = "grapefruit", - version = __version__, - py_modules = ['grapefruit'], - author = 'Xavier Basty', - author_email = 'xbasty@gmail.com', - description = 'A module to manipulate color information easily.', - license = 'Apache License 2.0', - url = 'https://github.com/xav/Grapefruit/', - download_url = 'https://github.com/xav/Grapefruit/releases/download/{0}/' - 'grapefruit-{0}.tar.gz'.format( __version__), - keywords ='color conversion', -) - -# Extra package metadata to be used only if setuptools is installed -SETUPTOOLS_METADATA = dict( - install_requires = ['setuptools'], - include_package_data = True, - zip_safe = True, - classifiers = [ - 'Development Status :: 3 - Alpha', - 'Intended Audience :: Developers', - 'License :: OSI Approved :: Apache Software License', - 'Topic :: Software Development :: Libraries :: Python Modules', - 'Topic :: Multimedia :: Graphics', - ], - test_suite = 'grapefruit_test.suite', +try: + from setuptools import setup +except ImportError: + from distribute_setup import use_setuptools + use_setuptools() + from setuptools import setup + +setup( + setup_requires=['d2to1'], + extras_require={'test': ['nose', ]}, + d2to1=True ) - -def Read(file): - return open(file).read() - -def BuildLongDescription(): - return '\n'.join([Read('README.rst'), Read('CHANGES')]) - -def Main(): - # Build the long_description from the README and CHANGES files - METADATA['long_description'] = BuildLongDescription() - - # Use setuptools if available, otherwise fallback and use distutils - try: - import setuptools - METADATA.update(SETUPTOOLS_METADATA) - setuptools.setup(**METADATA) - except ImportError: - import distutils.core - distutils.core.setup(**METADATA) - - -if __name__ == '__main__': - Main()