setup, tools(utils): fixed versioning in setup and getRepositoryData
This commit is contained in:
parent
854dda8df6
commit
a9e368cf6a
1 changed files with 10 additions and 8 deletions
|
|
@ -204,18 +204,23 @@ def getRepositoryData(module, as_string=True, is_path=False):
|
|||
try:
|
||||
import pkg_resources
|
||||
pkg_version = pkg_resources.get_distribution(C.APP_NAME_FILE).version
|
||||
version, hg_node, hg_distance = pkg_version.split('-')
|
||||
version, local_id = pkg_version.split('+', 1)
|
||||
except ImportError:
|
||||
log.warning("pkg_resources not available, can't get package data")
|
||||
except pkg_resources.DistributionNotFound:
|
||||
log.warning("can't retrieve package data")
|
||||
except ValueError:
|
||||
log.warning(u"package version doesn't fit: {pkg_version}".format(pkg_version=pkg_version))
|
||||
log.info(u"no local version id in package: {pkg_version}".format(pkg_version=pkg_version))
|
||||
else:
|
||||
version = version.replace('.dev0', 'D')
|
||||
if version != C.APP_VERSION:
|
||||
log.error("Incompatible version ({version}) and pkg_version ({pkg_version})".format(
|
||||
log.warning("Incompatible version ({version}) and pkg_version ({pkg_version})".format(
|
||||
version=C.APP_VERSION, pkg_version=pkg_version))
|
||||
else:
|
||||
try:
|
||||
hg_node, hg_distance = local_id.split('.')
|
||||
except ValueError:
|
||||
log.warning("Version doesn't specify repository data")
|
||||
hg_data = {'node_short': hg_node, 'distance': hg_distance}
|
||||
|
||||
repos_cache_dict = hg_data
|
||||
|
|
|
|||
Loading…
Reference in a new issue