summaryrefslogtreecommitdiffstats
path: root/setup.py
diff options
context:
space:
mode:
authorShane McDonald <me@shanemcd.com>2021-10-05 16:41:18 +0200
committerShane McDonald <me@shanemcd.com>2021-10-06 01:11:00 +0200
commit1f0b936e82e7289d5e02cc212dc90e6b680a632d (patch)
treeb58a0eb64cb500acd69ebb8767b58272a4742ae1 /setup.py
parentMerge pull request #11195 from shanemcd/update-pip-and-setuptools (diff)
downloadawx-1f0b936e82e7289d5e02cc212dc90e6b680a632d.tar.xz
awx-1f0b936e82e7289d5e02cc212dc90e6b680a632d.zip
Remove VERSION files, obtain version from git tags.
Diffstat (limited to '')
-rwxr-xr-xsetup.py32
1 files changed, 27 insertions, 5 deletions
diff --git a/setup.py b/setup.py
index 7ca1d590a1..62ea103e33 100755
--- a/setup.py
+++ b/setup.py
@@ -18,12 +18,34 @@ sharedir = "/usr/share/awx"
docdir = "/usr/share/doc/awx"
-def get_version():
+def use_scm_version():
+ return False if version_file() else True
+
+
+def get_version_from_file():
+ if vf := version_file():
+ with open(vf, 'r') as file:
+ return file.read().strip()
+
+
+def version_file():
current_dir = os.path.dirname(os.path.abspath(__file__))
version_file = os.path.join(current_dir, 'VERSION')
- with open(version_file, 'r') as file:
- return file.read().strip()
+ if os.path.exists(version_file):
+ return version_file
+
+
+def setup_requires():
+ if version_file():
+ return []
+ else:
+ return ['setuptools_scm']
+
+
+extra_setup_args = {}
+if not version_file():
+ extra_setup_args.update(dict(use_scm_version=use_scm_version(), setup_requires=setup_requires()))
if os.path.exists("/etc/debian_version"):
sysinit = "/etc/init.d"
@@ -93,7 +115,7 @@ class egg_info_dev(_egg_info):
setup(
name=os.getenv('NAME', 'awx'),
- version=get_version(),
+ version=get_version_from_file(),
author='Ansible, Inc.',
author_email='info@ansible.com',
description='awx: API, UI and Task Engine for Ansible',
@@ -104,7 +126,6 @@ setup(
packages=['awx'],
include_package_data=True,
zip_safe=False,
- setup_requires=[],
classifiers=[
'Development Status :: 5 - Production/Stable',
'Environment :: Web Environment',
@@ -165,4 +186,5 @@ setup(
},
},
cmdclass={'egg_info_dev': egg_info_dev},
+ **extra_setup_args,
)