From e4adf8fbcf79bd91db8516d26c904edfeaf07249 Mon Sep 17 00:00:00 2001 From: Monty Taylor Date: Sat, 10 Nov 2012 15:42:17 -0800 Subject: [PATCH] Use console_scripts entrypoint. Since the project uses entrypoints so heavily - move the jenkins-jobs script to be contained within the project and have entrypoints generate the script. Change-Id: Ie9541163c8677de1b05576491c8e9e63d3bd25fc Reviewed-on: https://review.openstack.org/15816 Reviewed-by: James E. Blair Approved: Clark Boylan Reviewed-by: Clark Boylan Tested-by: Jenkins --- jenkins-jobs => jenkins_jobs/cmd.py | 0 setup.py | 4 +++- tox.ini | 6 +++--- 3 files changed, 6 insertions(+), 4 deletions(-) rename jenkins-jobs => jenkins_jobs/cmd.py (100%) diff --git a/jenkins-jobs b/jenkins_jobs/cmd.py similarity index 100% rename from jenkins-jobs rename to jenkins_jobs/cmd.py diff --git a/setup.py b/setup.py index 6a82919e0..354635434 100644 --- a/setup.py +++ b/setup.py @@ -35,7 +35,6 @@ setuptools.setup( cmdclass=setup.get_cmdclass(), install_requires=requires, dependency_links=depend_links, - scripts=['jenkins-jobs'], zip_safe=False, classifiers=[ 'Environment :: Console', @@ -46,6 +45,9 @@ setuptools.setup( 'Programming Language :: Python' ], entry_points={ + 'console_scripts': [ + 'jenkins-jobs=jenkins_jobs.cmd:main', + ], 'jenkins_jobs.projects': [ 'freestyle=jenkins_jobs.modules.project_freestyle:Freestyle', 'maven=jenkins_jobs.modules.project_maven:Maven', diff --git a/tox.ini b/tox.ini index 4d2801e02..f442875e6 100644 --- a/tox.ini +++ b/tox.ini @@ -14,13 +14,13 @@ commands = pep8 --repeat --show-source --exclude=.venv,.tox,dist,doc,build . [testenv:pyflakes] deps = pyflakes -commands = pyflakes jenkins_jobs jenkins-jobs setup.py +commands = pyflakes jenkins_jobs setup.py [testenv:compare-xml-old] -commands = ./jenkins-jobs test -o .test/old/out/ .test/old/config/ +commands = jenkins-jobs test -o .test/old/out/ .test/old/config/ [testenv:compare-xml-new] -commands = ./jenkins-jobs test -o .test/new/out/ .test/new/config/ +commands = jenkins-jobs test -o .test/new/out/ .test/new/config/ [testenv:venv] commands = {posargs}