setup_py_file.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/usr/bin/env python
  2. # encoding: utf-8
  3. # VARS: app_name, developer, license
  4. setup_py_string = ("""
  5. import os
  6. import re
  7. from setuptools import setup, find_packages
  8. def docs_read(fname):
  9. return open(os.path.join(os.path.dirname(__file__), 'docs', fname)).read()
  10. def version_read():
  11. settings_file = open(os.path.join(os.path.dirname(__file__), 'lib', '{{app_name}}', 'settings.py')).read()
  12. major_regex = """ + '"""' + """major_version\s*?=\s*?["']{1}(\d+)["']{1}""" + '"""' + '\n ' +
  13. 'minor_regex = ' + '"""' + """minor_version\s*?=\s*?["']{1}(\d+)["']{1}""" + '"""' + '\n ' +
  14. 'patch_regex = ' + '"""' + """patch_version\s*?=\s*?["']{1}(\d+)["']{1}""" + '"""' + '\n ' +
  15. """major_match = re.search(major_regex, settings_file)
  16. minor_match = re.search(minor_regex, settings_file)
  17. patch_match = re.search(patch_regex, settings_file)
  18. major_version = major_match.group(1)
  19. minor_version = minor_match.group(1)
  20. patch_version = patch_match.group(1)
  21. if len(major_version) == 0:
  22. major_version = 0
  23. if len(minor_version) == 0:
  24. minor_version = 0
  25. if len(patch_version) == 0:
  26. patch_version = 0
  27. return major_version + "." + minor_version + "." + patch_version
  28. setup(
  29. name='{{app_name}}',
  30. version=version_read(),
  31. description='',
  32. long_description=(docs_read('README.rst')),
  33. url='',
  34. license='{{license}}',
  35. author='{{developer}}',
  36. author_email='',
  37. platforms=['any'],
  38. entry_points = {
  39. 'console_scripts': [
  40. '{{app_name}} = {{app_name}}.app:main'
  41. ],
  42. },
  43. packages=find_packages("lib"),
  44. package_dir={'': 'lib'},
  45. install_requires=['Naked'],
  46. keywords='',
  47. include_package_data=True,
  48. classifiers=[],
  49. )
  50. """)