Fetch Mycroft-core version from mycroft.version
Uses the info block provided by the release scriptpull/2903/head
parent
6327ac5dbb
commit
9ffd60bc43
25
doc/conf.py
25
doc/conf.py
|
@ -19,6 +19,7 @@
|
||||||
import sys
|
import sys
|
||||||
import re
|
import re
|
||||||
import os
|
import os
|
||||||
|
from os.path import dirname, join
|
||||||
|
|
||||||
import sphinx_rtd_theme
|
import sphinx_rtd_theme
|
||||||
from sphinx.ext.autodoc import (
|
from sphinx.ext.autodoc import (
|
||||||
|
@ -74,13 +75,33 @@ templates_path = ['_templates']
|
||||||
source_suffix = '.rst'
|
source_suffix = '.rst'
|
||||||
master_doc = 'index'
|
master_doc = 'index'
|
||||||
|
|
||||||
|
|
||||||
|
def get_version():
|
||||||
|
version_file = join(dirname(__file__),
|
||||||
|
'..', 'mycroft', 'version', '__init__.py')
|
||||||
|
with open(version_file) as f:
|
||||||
|
while 'START_VERSION_BLOCK' not in f.readline():
|
||||||
|
pass
|
||||||
|
|
||||||
|
def safe_read_version_line():
|
||||||
|
try:
|
||||||
|
return f.readline().split('=')[1].strip()
|
||||||
|
except Exception:
|
||||||
|
return '0'
|
||||||
|
|
||||||
|
major = safe_read_version_line()
|
||||||
|
minor = safe_read_version_line()
|
||||||
|
build = safe_read_version_line()
|
||||||
|
return 'v' + '.'.join((major, minor, build))
|
||||||
|
|
||||||
|
|
||||||
# General Info
|
# General Info
|
||||||
project = 'Mycroft'
|
project = 'Mycroft'
|
||||||
copyright = '2017, Mycroft AI Inc.'
|
copyright = '2017, Mycroft AI Inc.'
|
||||||
author = 'Mycroft AI Inc.'
|
author = 'Mycroft AI Inc.'
|
||||||
|
|
||||||
version = '0.1.0'
|
version = get_version()
|
||||||
release = '0.1.0' # Includes alpha/beta/rc tags.
|
release = version
|
||||||
|
|
||||||
language = None
|
language = None
|
||||||
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
|
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
|
||||||
|
|
Loading…
Reference in New Issue