From d7f5e5967dc5857bdbb4abffbe868b8a2667a73a Mon Sep 17 00:00:00 2001 From: Brendan Early Date: May 20 2021 18:28:16 +0000 Subject: Don't link to subpackages that do not exist --- diff --git a/bin/generate-html.py b/bin/generate-html.py index 100c9f1..cd197b7 100755 --- a/bin/generate-html.py +++ b/bin/generate-html.py @@ -38,6 +38,7 @@ class Package: self.releases = {} self.subpackage_of = None self.subpackages = [] + self.parent_not_exist = False def set_release(self, name, pkgKey, branch, revision, human_name=None): if name not in self.releases: @@ -221,6 +222,8 @@ def main(): if parent != None: parent.subpackages += [pkg.name] pkg.maintainers = packages[pkg.subpackage_of].maintainers + else: + pkg.parent_not_exist = True print(">>> {} packages have been extracted.".format(len(packages))) # Generate main user entrypoint. diff --git a/templates/package.html.j2 b/templates/package.html.j2 index 2daea76..e488bae 100644 --- a/templates/package.html.j2 +++ b/templates/package.html.j2 @@ -35,7 +35,9 @@

{{ pkg.name }} - {% if pkg.subpackage_of %} + {% if pkg.subpackage_of and pkg.parent_not_exist %} + Subpackage of {{ pkg.subpackage_of }} + {% elif pkg.subpackage_of %} Subpackage of {{ pkg.subpackage_of }} {% endif %}