2012-02-07 12:58:15 +04:00
|
|
|
#!/usr/bin/env python
|
2011-02-19 21:41:23 +03:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
2012-02-07 14:14:34 +04:00
|
|
|
from setuptools import setup
|
2012-02-07 12:58:15 +04:00
|
|
|
import re
|
|
|
|
import os
|
|
|
|
import sys
|
2011-02-19 21:41:23 +03:00
|
|
|
|
2011-06-02 15:17:21 +04:00
|
|
|
|
2012-02-07 12:58:15 +04:00
|
|
|
def get_version(package):
|
|
|
|
"""
|
|
|
|
Return package version as listed in `__version__` in `init.py`.
|
|
|
|
"""
|
|
|
|
init_py = open(os.path.join(package, '__init__.py')).read()
|
|
|
|
return re.match("__version__ = ['\"]([^'\"]+)['\"]", init_py).group(1)
|
|
|
|
|
|
|
|
|
|
|
|
def get_packages(package):
|
|
|
|
"""
|
|
|
|
Return root package and all sub-packages.
|
|
|
|
"""
|
|
|
|
return [dirpath
|
|
|
|
for dirpath, dirnames, filenames in os.walk(package)
|
|
|
|
if os.path.exists(os.path.join(dirpath, '__init__.py'))]
|
|
|
|
|
|
|
|
|
|
|
|
def get_package_data(package):
|
|
|
|
"""
|
|
|
|
Return all files under the root package, that are not in a
|
|
|
|
package themselves.
|
|
|
|
"""
|
|
|
|
walk = [(dirpath.replace(package + os.sep, '', 1), filenames)
|
|
|
|
for dirpath, dirnames, filenames in os.walk(package)
|
|
|
|
if not os.path.exists(os.path.join(dirpath, '__init__.py'))]
|
|
|
|
|
|
|
|
filepaths = []
|
|
|
|
for base, filenames in walk:
|
|
|
|
filepaths.extend([os.path.join(base, filename)
|
|
|
|
for filename in filenames])
|
|
|
|
return {package: filepaths}
|
|
|
|
|
|
|
|
|
2012-09-20 16:06:27 +04:00
|
|
|
version = get_version('rest_framework')
|
2012-02-07 12:58:15 +04:00
|
|
|
|
|
|
|
|
|
|
|
if sys.argv[-1] == 'publish':
|
|
|
|
os.system("python setup.py sdist upload")
|
|
|
|
print "You probably want to also tag the version now:"
|
|
|
|
print " git tag -a %s -m 'version %s'" % (version, version)
|
|
|
|
print " git push --tags"
|
|
|
|
sys.exit()
|
|
|
|
|
2011-06-02 15:17:21 +04:00
|
|
|
|
2011-02-19 21:41:23 +03:00
|
|
|
setup(
|
2012-10-30 18:48:21 +04:00
|
|
|
name='djangorestframework',
|
2012-02-07 12:58:15 +04:00
|
|
|
version=version,
|
|
|
|
url='http://django-rest-framework.org',
|
2012-09-20 16:06:27 +04:00
|
|
|
download_url='http://pypi.python.org/pypi/rest_framework/',
|
2012-02-07 12:58:15 +04:00
|
|
|
license='BSD',
|
|
|
|
description='A lightweight REST framework for Django.',
|
|
|
|
author='Tom Christie',
|
|
|
|
author_email='tom@tomchristie.com',
|
2012-09-20 16:06:27 +04:00
|
|
|
packages=get_packages('rest_framework'),
|
|
|
|
package_data=get_package_data('rest_framework'),
|
2012-10-11 16:05:01 +04:00
|
|
|
test_suite='rest_framework.runtests.runtests.main',
|
2012-11-22 03:20:49 +04:00
|
|
|
install_requires=['six'],
|
2012-02-07 12:58:15 +04:00
|
|
|
classifiers=[
|
2011-02-19 21:41:23 +03:00
|
|
|
'Development Status :: 4 - Beta',
|
|
|
|
'Environment :: Web Environment',
|
|
|
|
'Framework :: Django',
|
|
|
|
'Intended Audience :: Developers',
|
|
|
|
'License :: OSI Approved :: BSD License',
|
|
|
|
'Operating System :: OS Independent',
|
|
|
|
'Programming Language :: Python',
|
|
|
|
'Topic :: Internet :: WWW/HTTP',
|
|
|
|
]
|
2011-02-19 22:00:05 +03:00
|
|
|
)
|