1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
#! /usr/bin/env python
from distutils.core import setup, Command
install_requires = ['six']
########### platform specific stuff #############
import platform
platform_system = platform.system()
# auto command dependencies to watch file-system
if platform_system == "Darwin":
install_requires.append('macfsevents')
elif platform_system == "Linux":
install_requires.append('pyinotify')
scripts = ['bin/doit']
# platform specific scripts
if platform_system == "Windows":
scripts.append('bin/doit.bat')
##################################################
# http://pytest.org/goodpractises.html
class PyTest(Command):
user_options = []
def initialize_options(self):
pass
def finalize_options(self):
pass
def run(self):
import sys, subprocess
errno = subprocess.call([sys.executable, 'runtests.py'])
raise SystemExit(errno)
long_description = """
`doit` comes from the idea of bringing the power of build-tools
to execute any kind of **task**
`website/docs <http://pydoit.org>`_
"""
setup(name = 'doit',
description = 'doit - Automation Tool',
version = '0.25.0',
license = 'MIT',
author = 'Eduardo Naufel Schettino',
author_email = 'schettino72@gmail.com',
url = 'http://pydoit.org',
classifiers = [
'Development Status :: 5 - Production/Stable',
'Environment :: Console',
'License :: OSI Approved :: MIT License',
'Natural Language :: English',
'Operating System :: OS Independent',
'Operating System :: POSIX',
'Programming Language :: Python :: 2',
'Programming Language :: Python :: 2.6',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.2',
'Programming Language :: Python :: 3.3',
'Programming Language :: Python :: 3.4',
'Intended Audience :: Developers',
'Intended Audience :: Information Technology',
'Intended Audience :: Science/Research',
'Intended Audience :: System Administrators',
'Topic :: Software Development :: Build Tools',
'Topic :: Software Development :: Testing',
'Topic :: Software Development :: Quality Assurance',
'Topic :: Scientific/Engineering',
],
packages = ['doit'],
scripts = scripts,
cmdclass = {'test': PyTest},
install_requires = install_requires,
long_description = long_description,
)
|