tool_docs: don't assume cwd is dfhack root

hopefully fixes the CI docs build in dfhack/scripts
develop
lethosor 2022-09-24 13:59:04 -04:00
parent 65500e6069
commit e9eeb5fda0
No known key found for this signature in database
GPG Key ID: 76A269552F4F58C1
1 changed files with 4 additions and 3 deletions

@ -225,7 +225,7 @@ def get_tags():
groups = {} groups = {}
group_re = re.compile(r'"([^"]+)"') group_re = re.compile(r'"([^"]+)"')
tag_re = re.compile(r'- `([^ ]+) <[^>]+>`: (.*)') tag_re = re.compile(r'- `([^ ]+) <[^>]+>`: (.*)')
with open('docs/Tags.rst') as f: with open(os.path.join(dfhack.util.DOCS_ROOT, 'Tags.rst')) as f:
lines = f.readlines() lines = f.readlines()
for line in lines: for line in lines:
line = line.strip() line = line.strip()
@ -285,10 +285,11 @@ def register_index(app, tag, title):
app.add_index_to_domain(tag, index_class) app.add_index_to_domain(tag, index_class)
def init_tag_indices(app): def init_tag_indices(app):
os.makedirs('docs/tags', mode=0o755, exist_ok=True) os.makedirs(os.path.join(dfhack.util.DOCS_ROOT, 'tags'), mode=0o755, exist_ok=True)
tag_groups = get_tags() tag_groups = get_tags()
for tag_group in tag_groups: for tag_group in tag_groups:
with dfhack.util.write_file_if_changed(('docs/tags/by{group}.rst').format(group=tag_group)) as topidx: group_file_path = os.path.join(dfhack.util.DOCS_ROOT, 'tags', 'by{group}.rst'.format(group=tag_group))
with dfhack.util.write_file_if_changed(group_file_path) as topidx:
for tag_tuple in tag_groups[tag_group]: for tag_tuple in tag_groups[tag_group]:
tag, desc = tag_tuple[0], tag_tuple[1] tag, desc = tag_tuple[0], tag_tuple[1]
topidx.write(('- `{name} <{name}-tag-index>`\n').format(name=tag)) topidx.write(('- `{name} <{name}-tag-index>`\n').format(name=tag))