diff options
author | Sylvain Thénault <sylvain.thenault@logilab.fr> | 2012-09-14 13:25:22 +0200 |
---|---|---|
committer | Sylvain Thénault <sylvain.thenault@logilab.fr> | 2012-09-14 13:25:22 +0200 |
commit | 4b316ba0b51d4a63cf7ad3523a3121c1b7276f2a (patch) | |
tree | 752b0295350c0f24841ec89f996ea85565c4e923 /setup.py | |
parent | 5c08aad79af2458ad91e759a1b43c78baaf1a647 (diff) | |
download | pylint-git-4b316ba0b51d4a63cf7ad3523a3121c1b7276f2a.tar.gz |
create a console_scripts entry point to be used by easy_install, buildout and pip. Closes #103949
uniformize run interface and update licensing on the way
Diffstat (limited to 'setup.py')
-rw-r--r-- | setup.py | 17 |
1 files changed, 13 insertions, 4 deletions
@@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- # pylint: disable=W0404,W0622,W0704,W0613 -# copyright 2003-2010 LOGILAB S.A. (Paris, FRANCE), all rights reserved. +# copyright 2003-2012 LOGILAB S.A. (Paris, FRANCE), all rights reserved. # contact http://www.logilab.fr/ -- mailto:contact@logilab.fr # # This file is part of pylint. @@ -139,6 +139,7 @@ class MyInstallLib(install_lib.install_lib): shutil.rmtree(dest, ignore_errors=True) shutil.copytree(directory, dest) + def install(**kwargs): """setup entry point""" if USE_SETUPTOOLS: @@ -156,9 +157,17 @@ def install(**kwargs): else: kwargs['package_dir'] = {modname : '.'} packages = [modname] + get_packages(os.getcwd(), modname) - if USE_SETUPTOOLS and install_requires: - kwargs['install_requires'] = install_requires - kwargs['dependency_links'] = dependency_links + if USE_SETUPTOOLS: + if install_requires: + kwargs['install_requires'] = install_requires + kwargs['dependency_links'] = dependency_links + kwargs['entry_points'] = {'console_scripts': [ + 'pylint = pylint:run_pylint', + 'pylint-gui = pylint:run_pylint_gui', + 'epylint = pylint:run_epylint', + 'pyreverse = pylint:run_pyreverse', + 'symilar = pylint:run_symilar', + ]} kwargs['packages'] = packages return setup(name = distname, version = version, |