build_dev_version.py 555 B

1234567891011121314151617
  1. import datetime
  2. import os
  3. import re
  4. proj_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  5. version = datetime.datetime.now().strftime('.dev%y%m%d%H%M')
  6. version_path = os.path.join(proj_dir, 'pywebio', '__version__.py')
  7. content = open(version_path).read()
  8. new_content = re.sub(r'__version__ = "(.*)?"', r'__version__ = "\g<1>%s"' % version, content)
  9. new_content += '\n__commit_hash__ = %r' % os.environ.get('GITHUB_SHA', '')[:8]
  10. open(version_path, 'w').write(new_content)
  11. about = {}
  12. exec(new_content, about)
  13. print(about['__version__'])