summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--rtemstoolkit/version.py19
-rw-r--r--wscript13
2 files changed, 18 insertions, 14 deletions
diff --git a/rtemstoolkit/version.py b/rtemstoolkit/version.py
index df74510..542a8e0 100644
--- a/rtemstoolkit/version.py
+++ b/rtemstoolkit/version.py
@@ -42,7 +42,9 @@ import path
#
# Default to an internal string.
#
-_version_str = '4.12.not_release'
+_version = '4.12'
+_revision = 'not_released'
+_version_str = '%s.%s' % (_version, _revision)
_released = False
_git = False
@@ -56,12 +58,13 @@ def _load_released_version():
for ver in [at, path.join(at, '..')]:
if path.exists(path.join(ver, 'VERSION')):
try:
- with open(path.join(ver, 'VERSION')) as v:
- _version_str = v.readline().strip()
- v.close()
- _released = True
- except:
- raise error.general('Cannot access the VERSION file')
+ import configparser
+ except ImportError:
+ import ConfigParser as configparser
+ v = configparser.SafeConfigParser()
+ v.read(path.join(ver, 'VERSION'))
+ _version_str = v.get('version', 'release')
+ _released = True
return _released
def _load_git_version():
@@ -74,7 +77,7 @@ def _load_git_version():
modified = ' modified'
else:
modified = ''
- _version_str = '%s (%s%s)' % (_version_str, head[0:12], modified)
+ _version_str = '%s (%s%s)' % (_version, head[0:12], modified)
_git = True
return _git
diff --git a/wscript b/wscript
index d519f06..9cbf682 100644
--- a/wscript
+++ b/wscript
@@ -41,11 +41,12 @@ def get_version(ctx):
release = '%s.%s' % (version, revision)
if os.path.exists('VERSION'):
try:
- with open('VERSION') as v:
- release = v.readline().strip()
- v.close()
- except:
- ctx.fatal('cannot access the VERSION file')
+ import configparser
+ except ImportError:
+ import ConfigParser as configparser
+ v = configparser.SafeConfigParser()
+ v.read('VERSION')
+ release = v.get('version', 'release')
else:
from rtemstoolkit import git
repo = git.repo('.')
@@ -55,7 +56,7 @@ def get_version(ctx):
modified = '_modified'
else:
modified = ''
- release = '%s.%s%s)' % (version, head[0:12], modified)
+ release = '%s.%s%s' % (version, head[0:12], modified)
last_dot = release.rfind('.')
if last_dot == -1:
ctx.fatal('invalid VERSION file')