Skip to content

Commit

Permalink
upgrade to distutils2
Browse files Browse the repository at this point in the history
  • Loading branch information
xav committed Aug 11, 2016
1 parent 6c92440 commit 58eef83
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 75 deletions.
13 changes: 0 additions & 13 deletions COPYING

This file was deleted.

39 changes: 39 additions & 0 deletions setup.cfg
Original file line number Diff line number Diff line change
@@ -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
76 changes: 14 additions & 62 deletions setup.py
Original file line number Diff line number Diff line change
@@ -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 <xbasty@gmail.com>'
__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()

0 comments on commit 58eef83

Please sign in to comment.