ref: b991cc11f13156bef9e063ab1302ade0d6dda460
parent: 255c4c8bc168e64ecc8e9a98ac5b5a1611228378
author: Martin Hermant <martin.hermant@gmail.com>
date: Mon Mar 13 18:26:17 EDT 2017
change version.py => this_version.py
--- a/Version.py
+++ /dev/null
@@ -1,109 +1,0 @@
-
-import os
-
-
-__version_info = {}
-
-def get_version_info():
- # read from VERSION
- # return dictionary filled with content of version
-
- global __version_info
- if not __version_info:
- this_file_dir = os.path.dirname(os.path.abspath(__file__))
- version_file = os.path.join(this_file_dir, 'VERSION')
-
- if not os.path.isfile(version_file):
- raise SystemError("VERSION file not found.")
-
-
- for l in open(version_file).readlines():
- #exec (l.strip())
- if l.startswith('AUBIO_MAJOR_VERSION'):
- __version_info['AUBIO_MAJOR_VERSION'] = int(l.split('=')[1])
- if l.startswith('AUBIO_MINOR_VERSION'):
- __version_info['AUBIO_MINOR_VERSION'] = int(l.split('=')[1])
- if l.startswith('AUBIO_PATCH_VERSION'):
- __version_info['AUBIO_PATCH_VERSION'] = int(l.split('=')[1])
- if l.startswith('AUBIO_VERSION_STATUS'):
- __version_info['AUBIO_VERSION_STATUS'] = l.split('=')[1].strip()[1:-1]
-
- if l.startswith('LIBAUBIO_LT_CUR'):
- __version_info['LIBAUBIO_LT_CUR'] = int(l.split('=')[1])
- if l.startswith('LIBAUBIO_LT_REV'):
- __version_info['LIBAUBIO_LT_REV'] = int(l.split('=')[1])
- if l.startswith('LIBAUBIO_LT_AGE'):
- __version_info['LIBAUBIO_LT_AGE'] = int(l.split('=')[1])
-
- if len(__version_info) <6:
- raise SystemError("Failed parsing VERSION file.")
-
-
- # switch version status with commit sha in alpha releases
- if __version_info['AUBIO_VERSION_STATUS'] and \
- '~alpha' in __version_info['AUBIO_VERSION_STATUS'] :
- AUBIO_GIT_SHA = get_git_revision_hash()
- if AUBIO_GIT_SHA:
- __version_info['AUBIO_VERSION_STATUS'] = '~git'+AUBIO_GIT_SHA
-
- return __version_info
-
-
-def get_aubio_version_tuple():
- d = get_version_info()
- return (d['AUBIO_MAJOR_VERSION'],d['AUBIO_MINOR_VERSION'],d['AUBIO_PATCH_VERSION'])
-
-def get_libaubio_version_tuple():
- d = get_version_info()
- return (d['LIBAUBIO_LT_CUR'],d['LIBAUBIO_LT_REV'],d['LIBAUBIO_LT_AGE'])
-
-def get_libaubio_version():
- return '%s.%s.%s'%get_libaubio_version_tuple()
-
-def get_aubio_version(add_status = True):
- # return string formatted as MAJ.MIN.PATCH.{~git<sha> , ''}
- vdict = get_version_info()
- verstr = '%s.%s.%s'%get_aubio_version_tuple()
- if add_status and vdict['AUBIO_VERSION_STATUS']:
- verstr += "."+vdict['AUBIO_VERSION_STATUS']
- return verstr
-
-def get_aubio_pyversion(add_status = True):
- # convert to version for python according to pep 440
- # see https://www.python.org/dev/peps/pep-0440/
- # outputs MAJ.MIN.PATCH+a0{.git<sha> , ''}
- vdict = get_version_info()
- verstr = '%s.%s.%s'%get_aubio_version_tuple()
- if add_status and vdict['AUBIO_VERSION_STATUS'] :
- if '~git' in vdict['AUBIO_VERSION_STATUS']:
- verstr += "+a0."+vdict['AUBIO_VERSION_STATUS'][1:]
- elif '~alpha':
- verstr += "+a0"
- else:
- raise SystemError("Aubio version statut not supported : %s"%vdict['AUBIO_VERSION_STATUS'])
- return verstr
-
-
-
-def get_git_revision_hash( short=True):
-
- if not os.path.isdir('.git'):
- # print('Version : not in git repository : can\'t get sha')
- return None
-
- import subprocess
- aubio_dir = os.path.dirname(os.path.abspath(__file__))
- if not os.path.exists(aubio_dir):
- raise SystemError("git / root folder not found")
- gitcmd = ['git','-C',aubio_dir ,'rev-parse']
- if short:
- gitcmd.append('--short')
- gitcmd.append('HEAD')
- try:
- outCmd = subprocess.check_output(gitcmd).strip().decode('utf8')
- except Exception as e:
- print ('git command error :%s'%e)
- return None
- return outCmd
-
-
--- a/setup.py
+++ b/setup.py
@@ -5,7 +5,7 @@
from python.lib.moresetuptools import *
# function to generate gen/*.{c,h}
from python.lib.gen_external import generate_external, header, output_path
-from Version import get_aubio_version, get_aubio_pyversion
+from this_version import get_aubio_version, get_aubio_pyversion
__version__ = get_aubio_version()
__pip_version__ = get_aubio_pyversion()
--- /dev/null
+++ b/this_version.py
@@ -1,0 +1,109 @@
+
+import os
+
+
+__version_info = {}
+
+def get_version_info():
+ # read from VERSION
+ # return dictionary filled with content of version
+
+ global __version_info
+ if not __version_info:
+ this_file_dir = os.path.dirname(os.path.abspath(__file__))
+ version_file = os.path.join(this_file_dir, 'VERSION')
+
+ if not os.path.isfile(version_file):
+ raise SystemError("VERSION file not found.")
+
+
+ for l in open(version_file).readlines():
+ #exec (l.strip())
+ if l.startswith('AUBIO_MAJOR_VERSION'):
+ __version_info['AUBIO_MAJOR_VERSION'] = int(l.split('=')[1])
+ if l.startswith('AUBIO_MINOR_VERSION'):
+ __version_info['AUBIO_MINOR_VERSION'] = int(l.split('=')[1])
+ if l.startswith('AUBIO_PATCH_VERSION'):
+ __version_info['AUBIO_PATCH_VERSION'] = int(l.split('=')[1])
+ if l.startswith('AUBIO_VERSION_STATUS'):
+ __version_info['AUBIO_VERSION_STATUS'] = l.split('=')[1].strip()[1:-1]
+
+ if l.startswith('LIBAUBIO_LT_CUR'):
+ __version_info['LIBAUBIO_LT_CUR'] = int(l.split('=')[1])
+ if l.startswith('LIBAUBIO_LT_REV'):
+ __version_info['LIBAUBIO_LT_REV'] = int(l.split('=')[1])
+ if l.startswith('LIBAUBIO_LT_AGE'):
+ __version_info['LIBAUBIO_LT_AGE'] = int(l.split('=')[1])
+
+ if len(__version_info) <6:
+ raise SystemError("Failed parsing VERSION file.")
+
+
+ # switch version status with commit sha in alpha releases
+ if __version_info['AUBIO_VERSION_STATUS'] and \
+ '~alpha' in __version_info['AUBIO_VERSION_STATUS'] :
+ AUBIO_GIT_SHA = get_git_revision_hash()
+ if AUBIO_GIT_SHA:
+ __version_info['AUBIO_VERSION_STATUS'] = '~git'+AUBIO_GIT_SHA
+
+ return __version_info
+
+
+def get_aubio_version_tuple():
+ d = get_version_info()
+ return (d['AUBIO_MAJOR_VERSION'],d['AUBIO_MINOR_VERSION'],d['AUBIO_PATCH_VERSION'])
+
+def get_libaubio_version_tuple():
+ d = get_version_info()
+ return (d['LIBAUBIO_LT_CUR'],d['LIBAUBIO_LT_REV'],d['LIBAUBIO_LT_AGE'])
+
+def get_libaubio_version():
+ return '%s.%s.%s'%get_libaubio_version_tuple()
+
+def get_aubio_version(add_status = True):
+ # return string formatted as MAJ.MIN.PATCH.{~git<sha> , ''}
+ vdict = get_version_info()
+ verstr = '%s.%s.%s'%get_aubio_version_tuple()
+ if add_status and vdict['AUBIO_VERSION_STATUS']:
+ verstr += "."+vdict['AUBIO_VERSION_STATUS']
+ return verstr
+
+def get_aubio_pyversion(add_status = True):
+ # convert to version for python according to pep 440
+ # see https://www.python.org/dev/peps/pep-0440/
+ # outputs MAJ.MIN.PATCH+a0{.git<sha> , ''}
+ vdict = get_version_info()
+ verstr = '%s.%s.%s'%get_aubio_version_tuple()
+ if add_status and vdict['AUBIO_VERSION_STATUS'] :
+ if '~git' in vdict['AUBIO_VERSION_STATUS']:
+ verstr += "+a0."+vdict['AUBIO_VERSION_STATUS'][1:]
+ elif '~alpha':
+ verstr += "+a0"
+ else:
+ raise SystemError("Aubio version statut not supported : %s"%vdict['AUBIO_VERSION_STATUS'])
+ return verstr
+
+
+
+def get_git_revision_hash( short=True):
+
+ if not os.path.isdir('.git'):
+ # print('Version : not in git repository : can\'t get sha')
+ return None
+
+ import subprocess
+ aubio_dir = os.path.dirname(os.path.abspath(__file__))
+ if not os.path.exists(aubio_dir):
+ raise SystemError("git / root folder not found")
+ gitcmd = ['git','-C',aubio_dir ,'rev-parse']
+ if short:
+ gitcmd.append('--short')
+ gitcmd.append('HEAD')
+ try:
+ outCmd = subprocess.check_output(gitcmd).strip().decode('utf8')
+ except Exception as e:
+ print ('git command error :%s'%e)
+ return None
+ return outCmd
+
+
--- a/wscript
+++ b/wscript
@@ -14,13 +14,7 @@
APPNAME = 'aubio'
-# source VERSION
-
-
-from Version import *
-
-
-
+from this_version import *
VERSION = get_aubio_version()
LIB_VERSION = get_libaubio_version()