projects.py: Read /usr/share/doc/packages/<name>/VERSION, too

Add support for searching VERSION below the project root
_and_ below /usr/share/doc/packages/

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2018-11-18 12:32:31 +00:00
commit 82a3f4dc92

View file

@ -388,13 +388,23 @@ def get_value(name, section, key):
proj_root = topdir
else:
proj_root = projs_root + '/' + name
debug("proj_root = " + proj_root)
if section == 'version':
file = open(proj_root + '/VERSION', 'r')
r=file.read().replace('\n', '').replace('-dev', '')
file.close()
return r
proj_version_dirs = [ proj_root ]
if proj_root != topdir:
proj_version_dirs.append('/usr/share/doc/packages/' + name)
for d in proj_version_dirs:
version_path = d + '/VERSION'
try:
with open(version_path) as fd:
r = fd.read().replace('\n', '').replace('-dev', '')
fd.close()
return r
except EnvironmentError:
debug("ignoring unreadable file " + version_path)
continue
raise Exception("No version file found for project \"" + name + "\"")
path = proj_root + '/make/project.conf'
#print('path = ', path, 'top_name = ', top_name, 'name = ', name)