mirror of
https://github.com/certbot/certbot.git
synced 2026-01-26 07:41:33 +03:00
* add get_certbot_version.sh * Use get_certbot_version.sh in build.py * make test_leauto_upgrades.sh more robust * auto upgrades break tests * OCSP experimental is not needed anymore * Add test_sdists.sh * Use LE_AUTO_VERSION, not repo version * install OS deps earlier * use readlink not realpath * undo changes to build.py * Factor out version code from build.py * Use version.py in test_sdists * Remove get_certbot_version * workaround setuptools breakage
29 lines
807 B
Python
Executable File
29 lines
807 B
Python
Executable File
#!/usr/bin/env python
|
|
"""Get the current Certbot version number.
|
|
|
|
Provides simple utilities for determining the Certbot version number and
|
|
building letsencrypt-auto.
|
|
|
|
"""
|
|
from __future__ import print_function
|
|
from os.path import abspath, dirname, join
|
|
import re
|
|
|
|
|
|
def certbot_version(build_script_dir):
|
|
"""Return the version number stamped in certbot/__init__.py."""
|
|
return re.search('''^__version__ = ['"](.+)['"].*''',
|
|
file_contents(join(dirname(build_script_dir),
|
|
'certbot',
|
|
'__init__.py')),
|
|
re.M).group(1)
|
|
|
|
|
|
def file_contents(path):
|
|
with open(path) as file:
|
|
return file.read()
|
|
|
|
|
|
if __name__ == '__main__':
|
|
print(certbot_version(dirname(abspath(__file__))))
|