scripts: release: Filter out duplicate js search assets for devhelp dir
authorTim-Philipp Müller <tim@centricular.com>
Fri, 17 Jul 2020 10:51:36 +0000 (11:51 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Fri, 7 Aug 2020 12:25:39 +0000 (12:25 +0000)
Don't really need this for the devhelp pages.

Reduces tarball size by ~30%.

Fixes #61

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-docs/-/merge_requests/103>

scripts/release.py

index e70fdc8..a9d9c65 100644 (file)
@@ -134,8 +134,21 @@ if __name__ == "__main__":
         sys.exit(1)
 
     print("Generating %s" % os.path.realpath(os.path.join(os.path.curdir, outname)), file=sys.stderr)
+
+    # Filter out duplicate js search assets for devhelp dir
+    def exclude_filter(tarinfo):
+        if '/devhelp/books/GStreamer/' in tarinfo.name:
+            if '/assets/fonts' in tarinfo.name:
+                return None
+            if '/assets/js/search' in tarinfo.name:
+                return None
+            if '/dumped.trie' in tarinfo.name:
+                return None
+
+        return tarinfo
+
     tar = tarfile.open(outname, 'w:xz')
-    tar.add(files, release_name)
+    tar.add(files, release_name, filter=exclude_filter)
     os.chdir(os.path.dirname(readme))
     tar.add(os.path.basename(readme), os.path.join(release_name, os.path.basename(readme)))
     tar.close()