summaryrefslogtreecommitdiff
path: root/wscript
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2018-10-03 11:38:09 +1000
committerChris Johns <chrisj@rtems.org>2018-10-03 11:38:09 +1000
commit3bd8def2106f831d3af4fca61bb00881b3a6e2c0 (patch)
tree55cb04be4a8178e24caba2890bcd016acb5c596f /wscript
parent5416cfa39dd6b386958571f925b72a15fd63372b (diff)
config: Consolidate the version information into a single configuration file
Diffstat (limited to 'wscript')
-rw-r--r--wscript43
1 files changed, 7 insertions, 36 deletions
diff --git a/wscript b/wscript
index c0286de..adbe766 100644
--- a/wscript
+++ b/wscript
@@ -40,43 +40,14 @@ subdirs = ['rtemstoolkit',
'tools/gdb/python']
def get_version(ctx):
- version = '5'
- revision = 'not_released'
+ from rtemstoolkit import version as rtemsversion
+ try:
+ version = rtemsversion.version()
+ revision = rtemsversion.revision()
+ except Exception as e:
+ ctx.fatal('invalid version file: %s' % (e))
release = '%s.%s' % (version, revision)
- if os.path.exists('VERSION'):
- try:
- import configparser
- except ImportError:
- import ConfigParser as configparser
- v = configparser.SafeConfigParser()
- v.read('VERSION')
- release = v.get('version', 'release')
- else:
- #
- # waf after 1.9.9 does not place the current directory in Python's
- # system path which means importing the RTEMS toolkit
- # fails. Temporarily add it so we can import the git module.
- #
- import sys
- current_sys_path = sys.path
- try:
- sys.path = [os.getcwd()] + sys.path
- from rtemstoolkit import git
- finally:
- sys.path = current_sys_path
- repo = git.repo('.')
- if repo.valid():
- head = repo.head()
- if repo.dirty():
- modified = '_modified'
- else:
- modified = ''
- release = '%s.%s%s' % (version, head[0:12], modified)
- last_dot = release.rfind('.')
- if last_dot == -1:
- ctx.fatal('invalid VERSION file')
- revision = release[0:last_dot]
- return revision, release
+ return version, release
def recurse(ctx):
for sd in subdirs: