#!/usr/bin/env python # coding: utf-8 # # Copyright © 2022 - Rennes Physics Institute # # This file is part of MsSpec-DFM. # # MsSpec-DFM is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # MsSpec-DFM is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with MsSpec-DFM. If not, see . # # Source file : src/python/msspec_dfm/version.py # Last modified: Fri, 25 Feb 2022 17:27:32 +0100 # Committed by : Sylvain Tricot 1645806435 +0100 import os from pkg_resources import DistributionNotFound from pkg_resources import get_distribution from pkg_resources import parse_version # find the version number # 1- Try to read it from the git info # 2- If it fails, try to read it from the distribution file # 3- If it fails, try to read it from the VERSION file try: from setuptools_scm import get_version v = get_version(root='../../../', relative_to=__file__, version_scheme="post-release") v = parse_version(v) __version__ = v.base_version # if v._version.post[-1] == 0: # __version__ = v.base_version # else: # __version__ = v.public except Exception as err: try: __version__ = get_distribution(__name__.strip('.version')).version except Exception as err: try: thisfile_path = os.path.abspath(__file__) thisfile_dir = os.path.dirname(thisfile_path) versionfile = os.path.join(thisfile_dir, "../VERSION") with open(versionfile, "r") as fd: __version__ = fd.readline() except Exception as err: #print("Unable to get the version number!") __version__ = "0.0.0"