diff --git a/setup.py b/setup.py index 30005f7..92a1d24 100755 --- a/setup.py +++ b/setup.py @@ -1,28 +1,62 @@ -#!/usr/bin/python - -""" Tito Distutils Setup Script """ +#!/usr/bin/env python +# +# This software is licensed to you under the GNU General Public License, +# version 2 (GPLv2). There is NO WARRANTY for this software, express or +# implied, including the implied warranties of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2 +# along with this software; if not, see +# http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. +# +# Red Hat trademarks are not licensed under GPLv2. No permission is +# granted to use or replicate Red Hat trademarks that are incorporated +# in this software or its documentation. +""" +Tito Distutils Setup Script +""" import os -from distutils.core import setup +from setuptools import setup, find_packages -setup(name="tito", +setup( + name="tito", version='1.0', description='A tool for managing rpm based git projects.', author='Devan Goodwin', author_email='dgoodwin@rm-rf.ca', url='http://rm-rf.ca/tito', - license='GPL', - packages=[ - 'spacewalk', - 'spacewalk.releng', - ], + license='GPLv2+', + package_dir={ 'spacewalk': 'src/spacewalk', 'spacewalk.releng': 'src/spacewalk/releng', }, - scripts=['bin/tito', 'bin/bump-version.pl', 'bin/tar-fixup-stamp-comment.pl', 'bin/test-setup-specfile.pl'], + packages = find_packages('src'), + include_package_data = True, + + # non-python scripts go here + scripts = [ + 'bin/bump-version.pl', + 'bin/tar-fixup-stamp-comment.pl', + 'bin/test-setup-specfile.pl', + ], + + entry_points = { + 'console_scripts': + ['tito = spacewalk.releng.cli:main'], + }, + + classifiers = [ + 'License :: OSI Approved :: GNU General Public License (GPL)', + 'Development Status :: 5 - Production/Stable', + 'Environment :: Console', + 'Intended Audience :: Developers', + 'Intended Audience :: Information Technology', + 'Programming Language :: Python' + ], ) -print "tito installation complete" + +# XXX: this will also print on non-install targets +print("tito target is complete") diff --git a/src/spacewalk/releng/cli.py b/src/spacewalk/releng/cli.py index 31b04a1..4b833f4 100644 --- a/src/spacewalk/releng/cli.py +++ b/src/spacewalk/releng/cli.py @@ -628,3 +628,5 @@ CLI_MODULES = { "init": InitModule } + +main = lambda: CLI().main()