setup.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/usr/bin/env python3
  2. PROJ_NAME = 'you-get'
  3. PACKAGE_NAME = 'you_get'
  4. PROJ_METADATA = '%s.json' % PROJ_NAME
  5. import os, json, imp
  6. here = os.path.abspath(os.path.dirname(__file__))
  7. proj_info = json.loads(open(os.path.join(here, PROJ_METADATA), encoding='utf-8').read())
  8. README = open(os.path.join(here, 'README.rst'), encoding='utf-8').read()
  9. CHANGELOG = open(os.path.join(here, 'CHANGELOG.rst'), encoding='utf-8').read()
  10. VERSION = imp.load_source('version', os.path.join(here, 'src/%s/version.py' % PACKAGE_NAME)).__version__
  11. from setuptools import setup, find_packages
  12. setup(
  13. name = proj_info['name'],
  14. version = VERSION,
  15. author = proj_info['author'],
  16. author_email = proj_info['author_email'],
  17. url = proj_info['url'],
  18. license = proj_info['license'],
  19. description = proj_info['description'],
  20. keywords = proj_info['keywords'],
  21. long_description = README + '\n\n' + CHANGELOG,
  22. packages = find_packages('src'),
  23. package_dir = {'' : 'src'},
  24. test_suite = 'tests',
  25. platforms = 'any',
  26. zip_safe = False,
  27. include_package_data = True,
  28. classifiers = proj_info['classifiers'],
  29. entry_points = {'console_scripts': proj_info['console_scripts']}
  30. )