8 return list(map(int, version.lstrip(
'v').split(
'.')))
10 if __name__ ==
"__main__":
13 <td>%(version)s%(current)s</td>
14 <td><a href="/fusion-engine/%(version)s/index.html">Documentation</a></td>
15 <td><a href="https://github.com/PointOneNav/fusion-engine-client/releases/tag/%(version)s">Release Notes</a></td>
19 entry_template_no_docs =
"""\
21 <td>%(version)s%(current)s</td>
23 <td><a href="https://github.com/PointOneNav/fusion-engine-client/releases/tag/%(version)s">Release Notes</a></td>
29 versions = subprocess.check_output([
'git',
'tag']).decode(
'utf-8').strip().split()
30 versions.sort(key=version_to_value, reverse=
True)
31 latest_version = versions[0]
33 FIRST_RELEASE_WITH_DOCS = [1, 4, 0]
36 docs_dir = os.path.dirname(os.path.abspath(__file__))
40 current_version = sys.argv[1]
42 with open(
'%s/../Doxyfile' % docs_dir,
'r')
as f:
43 file_contents = f.read()
44 file_contents = file_contents.format(current_version=current_version)
45 with open(
'%s/../Doxyfile.version' % docs_dir,
'w')
as f:
46 f.write(file_contents)
49 with open(
'%s/include_header.js.template' % docs_dir,
'r')
as f:
50 file_contents = f.read()
51 with open(
'%s/include_header.js' % docs_dir,
'w')
as f:
52 f.write(file_contents % {
'latest_version': latest_version})
55 with open(
'%s/versions.html.template' % docs_dir,
'r')
as f:
56 file_contents = f.read()
59 for version
in versions:
61 if value >= FIRST_RELEASE_WITH_DOCS:
62 template = entry_template
64 template = entry_template_no_docs
66 table_contents += template % {
'version': version,
67 'current':
' (Current)' if version == latest_version
else ''}
69 with open(
'%s/versions.html' % docs_dir,
'w')
as f:
70 f.write(file_contents % {
'content': table_contents})