mirror of
https://github.com/google/flatbuffers.git
synced 2026-07-01 07:01:38 +00:00
setup.py: Define version directly
Define the version directly instead of loading from an environment variable and writing to a file.
This commit is contained in:
@@ -19,44 +19,9 @@ import sys
|
|||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from setuptools import setup
|
from setuptools import setup
|
||||||
|
|
||||||
|
|
||||||
def _update_version_attr(new_version):
|
|
||||||
for line in fileinput.input('flatbuffers/_version.py', inplace=True):
|
|
||||||
if line.startswith('__version__'):
|
|
||||||
line = re.sub(r'".*"', '"{}"'.format(new_version), line)
|
|
||||||
sys.stdout.write(line)
|
|
||||||
|
|
||||||
|
|
||||||
def version():
|
|
||||||
version = os.getenv('VERSION', None)
|
|
||||||
if version:
|
|
||||||
# Most git tags are prefixed with 'v' (example: v1.2.3) this is
|
|
||||||
# never desirable for artifact repositories, so we strip the
|
|
||||||
# leading 'v' if it's present.
|
|
||||||
version = version[1:] if version.startswith('v') else version
|
|
||||||
else:
|
|
||||||
# Default version is an ISO8601 compiliant datetime. PyPI doesn't allow
|
|
||||||
# the colon ':' character in its versions, and time is required to allow
|
|
||||||
# for multiple publications to master in one day. This datetime string
|
|
||||||
# uses the "basic" ISO8601 format for both its date and time components
|
|
||||||
# to avoid issues with the colon character (ISO requires that date and
|
|
||||||
# time components of a date-time string must be uniformly basic or
|
|
||||||
# extended, which is why the date component does not have dashes.
|
|
||||||
#
|
|
||||||
# Publications using datetime versions should only be made from master
|
|
||||||
# to represent the HEAD moving forward.
|
|
||||||
version = datetime.utcnow().strftime('%Y%m%d%H%M%S')
|
|
||||||
print("VERSION environment variable not set, using datetime instead: {}"
|
|
||||||
.format(version))
|
|
||||||
|
|
||||||
_update_version_attr(version)
|
|
||||||
|
|
||||||
return version
|
|
||||||
|
|
||||||
|
|
||||||
setup(
|
setup(
|
||||||
name='flatbuffers',
|
name='flatbuffers',
|
||||||
version=version(),
|
version='22.10.25',
|
||||||
license='Apache 2.0',
|
license='Apache 2.0',
|
||||||
author='FlatBuffers Contributors',
|
author='FlatBuffers Contributors',
|
||||||
author_email='me@rwinslow.com',
|
author_email='me@rwinslow.com',
|
||||||
@@ -81,4 +46,4 @@ setup(
|
|||||||
'Documentation': 'https://google.github.io/flatbuffers/',
|
'Documentation': 'https://google.github.io/flatbuffers/',
|
||||||
'Source': 'https://github.com/google/flatbuffers',
|
'Source': 'https://github.com/google/flatbuffers',
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user