setup.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. try:
  9. README = open(os.path.join(here, 'README.rst'), encoding='utf-8').read()
  10. except:
  11. README = ""
  12. CHANGELOG = open(os.path.join(here, 'CHANGELOG.rst'), encoding='utf-8').read()
  13. VERSION = imp.load_source('version', os.path.join(here, 'src/%s/version.py' % PACKAGE_NAME)).__version__
  14. from setuptools import setup, find_packages
  15. setup(
  16. name = proj_info['name'],
  17. version = VERSION,
  18. author = proj_info['author'],
  19. author_email = proj_info['author_email'],
  20. url = proj_info['url'],
  21. license = proj_info['license'],
  22. description = proj_info['description'],
  23. keywords = proj_info['keywords'],
  24. long_description = README + '\n\n' + CHANGELOG,
  25. packages = find_packages('src'),
  26. package_dir = {'' : 'src'},
  27. test_suite = 'tests',
  28. platforms = 'any',
  29. zip_safe = False,
  30. include_package_data = True,
  31. classifiers = proj_info['classifiers'],
  32. entry_points = {'console_scripts': proj_info['console_scripts']}
  33. )