From c1c2a72115f48a77ac0b480c8c7c2f799f25d4dc Mon Sep 17 00:00:00 2001 From: Corey Oordt Date: Wed, 7 Apr 2010 09:43:35 -0400 Subject: [PATCH] Added better setup.py pieces. Getting ready to push to our PyPi --- MANIFEST.in | 13 +++++++++++++ requirements.txt | 1 + setup.py | 38 +++++++++++++++++++++++++------------- 3 files changed, 39 insertions(+), 13 deletions(-) create mode 100644 MANIFEST.in create mode 100644 requirements.txt diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..ebfbac1 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,13 @@ +include requirements.txt +include NOTICES.txt +include README.txt +include CREDITS.txt +include LICENSE.txt + +recursive-include categories *.html *.txt *.json *.html + +recursive-include editor *.html *.txt *.json *.html *.gif *.png *.css *.js + +recursive-include doc_src *.rst *.txt *.png *.css *.html *.js +include doc_src/Makefile +include doc_src/make.bat diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..8ecb61e --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +django-mptt>=0.3 \ No newline at end of file diff --git a/setup.py b/setup.py index 5b1a00f..5afa05e 100644 --- a/setup.py +++ b/setup.py @@ -1,21 +1,33 @@ from distutils.core import setup import categories +import os try: long_description = open('README.txt').read() except IOError: long_description = '' -setup(name='django-categories', - version=categories.get_version(), - description='A way to handle one or more hierarchical category trees in django.', - long_description=long_description, - author='Corey Oordt', - author_email='coordt@washingtontimes.com', - url='http://opensource.washingtontimes.com/projects/django-categories/', - packages=['categories', 'editor'], - classifiers=['Development Status :: 4 - Beta', - 'Framework :: Django', - 'License :: OSI Approved :: Apache License', - ], - ) +try: + reqs = open(os.path.join(os.path.dirname(__file__), 'requirements.txt')).read() +except (IOError, OSError): + reqs = '' + +setup( + name='django-categories', + version=categories.get_version(), + description='A way to handle one or more hierarchical category trees in django.', + long_description=long_description, + author='Corey Oordt', + author_email='coordt@washingtontimes.com', + url='http://opensource.washingtontimes.com/projects/django-categories/', + packages=['categories', 'editor'], + classifiers=[ + 'Development Status :: 4 - Beta', + 'Framework :: Django', + 'License :: OSI Approved :: Apache License', + ], + install_requires = reqs, + dependency_links = [ + 'http://opensource.washingtontimes.com/static/dist/django-mptt-0.3_pre.tar.gz#md5=2e7bf48ae24958ec3702314506f4fe99', + ] +)