Skip to content

Commit

Permalink
Started doc/symlink generation script. Using symlinks instead of incl…
Browse files Browse the repository at this point in the history
…udes
  • Loading branch information
reinout committed Jul 4, 2019
1 parent 6eb77c0 commit 1ae9989
Show file tree
Hide file tree
Showing 10 changed files with 36 additions and 9 deletions.
3 changes: 3 additions & 0 deletions LICENSE.rst
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
License
=======

::

GNU GENERAL PUBLIC LICENSE
Expand Down
1 change: 1 addition & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@ html:
@echo "------------------------------------"
@echo "Building documentation using sphinx."
@echo "------------------------------------"
python3 scripts/generate-reference-docs.py
cd doc; make html
@echo "Open doc/build/html/index.html to see the documentation"

Expand Down
2 changes: 1 addition & 1 deletion __init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
actually load the plugin.
Note: beforehand we call our dependency mechanism (see
:doc:`linked_external_dependencies_readme`) to ensure all dependencies are
:doc:`linked_external-dependencies_readme`) to ensure all dependencies are
there.
"""
Expand Down
2 changes: 1 addition & 1 deletion doc/source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ ThreeDiToolbox developer information
:maxdepth: 2
:caption: Project setup

linked_external_dependencies_readme
linked_external-dependencies_readme
documentation


Expand Down
1 change: 0 additions & 1 deletion doc/source/linked_changelog.rst

This file was deleted.

1 change: 1 addition & 0 deletions doc/source/linked_changelog.rst
1 change: 1 addition & 0 deletions doc/source/linked_external-dependencies_readme.rst
1 change: 0 additions & 1 deletion doc/source/linked_external_dependencies_readme.rst

This file was deleted.

4 changes: 0 additions & 4 deletions doc/source/linked_license.rst

This file was deleted.

1 change: 1 addition & 0 deletions doc/source/linked_license.rst
1 change: 0 additions & 1 deletion doc/source/linked_main_readme.rst

This file was deleted.

1 change: 1 addition & 0 deletions doc/source/linked_main_readme.rst
26 changes: 26 additions & 0 deletions scripts/generate-reference-docs.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
from ThreeDiToolbox import PLUGIN_DIR


DOC_SOURCE_DIR = PLUGIN_DIR / "doc" / "source"



def generate_subdir_readme_symlinks():
"""Create a symlink for every README in a direct subdirectory."""
for readme in PLUGIN_DIR.glob('*/README.rst'):
subdir_name = readme.parent.name
target_name = f"linked_{subdir_name}_readme.rst"
target = DOC_SOURCE_DIR / target_name
# Relative: an absolute symlink (in the docker) doesn't work locally.
relative_symlink = f"../../{subdir_name}/README.rst"
if not target.exists():
target.symlink_to(relative_symlink)
print(f"Added symlink {target_name} to {relative_symlink}")


def main():
generate_subdir_readme_symlinks()


if __name__ == "__main__":
main()

0 comments on commit 1ae9989

Please sign in to comment.