diff options
author | tmartins <thigm85@gmail.com> | 2020-06-15 14:58:30 +0200 |
---|---|---|
committer | tmartins <thigm85@gmail.com> | 2020-06-15 14:58:30 +0200 |
commit | be94bb30ba702b899dbfffbaff2f14028d7870a7 (patch) | |
tree | 3615e60348c35e8b66b828be9940fdeba510fe86 /python/vespa/setup.py | |
parent | 28013e545ac0d11aec49640300d012d00e59dad8 (diff) |
bump development version
Diffstat (limited to 'python/vespa/setup.py')
-rw-r--r-- | python/vespa/setup.py | 100 |
1 files changed, 65 insertions, 35 deletions
diff --git a/python/vespa/setup.py b/python/vespa/setup.py index de97dee06e9..2dea754602e 100644 --- a/python/vespa/setup.py +++ b/python/vespa/setup.py @@ -1,47 +1,77 @@ +import os from pkg_resources import parse_version from configparser import ConfigParser import setuptools -assert parse_version(setuptools.__version__)>=parse_version('36.2') + +assert parse_version(setuptools.__version__) >= parse_version("36.2") # note: all settings are in settings.ini; edit there, not here -config = ConfigParser(delimiters=['=']) -config.read('settings.ini') -cfg = config['DEFAULT'] +config = ConfigParser(delimiters=["="]) +config.read("settings.ini") +cfg = config["DEFAULT"] -cfg_keys = 'version description keywords author author_email'.split() -expected = cfg_keys + "lib_name user branch license status min_python audience language".split() -for o in expected: assert o in cfg, "missing expected setting: {}".format(o) -setup_cfg = {o:cfg[o] for o in cfg_keys} +cfg_keys = "description keywords author author_email".split() +expected = ( + cfg_keys + + "lib_name user branch license status min_python audience language".split() +) +for o in expected: + assert o in cfg, "missing expected setting: {}".format(o) +setup_cfg = {o: cfg[o] for o in cfg_keys} licenses = { - 'apache2': ('Apache Software License 2.0','OSI Approved :: Apache Software License'), + "apache2": ( + "Apache Software License 2.0", + "OSI Approved :: Apache Software License", + ), } -statuses = [ '1 - Planning', '2 - Pre-Alpha', '3 - Alpha', - '4 - Beta', '5 - Production/Stable', '6 - Mature', '7 - Inactive' ] -py_versions = '2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8'.split() +statuses = [ + "1 - Planning", + "2 - Pre-Alpha", + "3 - Alpha", + "4 - Beta", + "5 - Production/Stable", + "6 - Mature", + "7 - Inactive", +] +py_versions = ( + "2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8".split() +) -requirements = cfg.get('requirements','').split() -lic = licenses[cfg['license']] -min_python = cfg['min_python'] +requirements = cfg.get("requirements", "").split() +lic = licenses[cfg["license"]] +min_python = cfg["min_python"] -setuptools.setup( - name = cfg['lib_name'], - license = lic[0], - classifiers = [ - 'Development Status :: ' + statuses[int(cfg['status'])], - 'Intended Audience :: ' + cfg['audience'].title(), - 'License :: ' + lic[1], - 'Natural Language :: ' + cfg['language'].title(), - ] + ['Programming Language :: Python :: '+o for o in py_versions[py_versions.index(min_python):]], - url = cfg['git_url'], - packages = setuptools.find_packages(), - include_package_data = True, - install_requires = requirements, - dependency_links = cfg.get('dep_links','').split(), - python_requires = '>=' + cfg['min_python'], - long_description = open('README.md').read(), - long_description_content_type = 'text/markdown', - zip_safe = False, - entry_points = { 'console_scripts': cfg.get('console_scripts','').split() }, - **setup_cfg) +def get_target_version(): + build_nr = os.environ.get("GITHUB_RUN_NUMBER", "0+dev") + version = "0.1" + return "{}.{}".format(version, build_nr) + + +setuptools.setup( + name=cfg["lib_name"], + version=get_target_version(), + license=lic[0], + classifiers=[ + "Development Status :: " + statuses[int(cfg["status"])], + "Intended Audience :: " + cfg["audience"].title(), + "License :: " + lic[1], + "Natural Language :: " + cfg["language"].title(), + ] + + [ + "Programming Language :: Python :: " + o + for o in py_versions[py_versions.index(min_python) :] + ], + url=cfg["git_url"], + packages=setuptools.find_packages(), + include_package_data=True, + install_requires=requirements, + dependency_links=cfg.get("dep_links", "").split(), + python_requires=">=" + cfg["min_python"], + long_description=open("README.md").read(), + long_description_content_type="text/markdown", + zip_safe=False, + entry_points={"console_scripts": cfg.get("console_scripts", "").split()}, + **setup_cfg +) |