[tor-commits] [builders/tor-browser-build] branch main updated: Bug 40585: Prune the manual more
gitolite role
git at cupani.torproject.org
Wed Oct 12 16:47:32 UTC 2022
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 2fd9760 Bug 40585: Prune the manual more
2fd9760 is described below
commit 2fd9760aa3982e58a2b8c6881cea9046bac49326
Author: Pier Angelo Vendrame <pierov at torproject.org>
AuthorDate: Mon Oct 10 18:45:02 2022 +0200
Bug 40585: Prune the manual more
---
projects/manual/build | 14 +++++++++++---
projects/manual/config | 2 +-
projects/manual/packagemanual.py | 21 ++++++++++++++++++++-
3 files changed, 32 insertions(+), 5 deletions(-)
diff --git a/projects/manual/build b/projects/manual/build
index d569632..d6d5c74 100644
--- a/projects/manual/build
+++ b/projects/manual/build
@@ -5,7 +5,15 @@ mkdir -p chrome/browser/content/browser/manual
unzip $rootdir/[% c('input_files_by_name/manual') %]
python3 $rootdir/[% c('input_files_by_name/package_script') %] public chrome/browser/content/browser/manual
+pushd chrome/browser/content/browser/manual/static
+find -name '*.map' -delete
+rm -rf fonts
+rm -rf css/digital-climate-strike css/images
+# We prune unused images in the Python script, but empty directories remain
+find images -type d -empty -delete
+popd
+
[% c('tar', {
- tar_src => [ 'chrome' ],
- tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
- }) %]
+ tar_src => [ 'chrome' ],
+ tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
+ }) %]
diff --git a/projects/manual/config b/projects/manual/config
index 4fe9356..9112864 100644
--- a/projects/manual/config
+++ b/projects/manual/config
@@ -2,7 +2,7 @@
# To update, see doc/how-to-update-the-manual.txt
# Remember to update also the package's hash, with the version!
version: 50953
-filename: 'manual-[% c("version") %].tar.gz'
+filename: 'manual-[% c("version") %]-[% c("var/build_id") %].tar.gz'
container:
use_container: 1
diff --git a/projects/manual/packagemanual.py b/projects/manual/packagemanual.py
index f4a3b98..7af5104 100755
--- a/projects/manual/packagemanual.py
+++ b/projects/manual/packagemanual.py
@@ -31,10 +31,20 @@ def clean_urls(match):
return f'href="#{slug}{anchor}"'
+remove_images = []
+for p in (source / 'static/images').glob('**/*'):
+ if p.is_file():
+ rel = p.relative_to(source)
+ remove_images.append(rel)
+
htmls = source.rglob(f'{PAGE_NAME}/index.html')
for page in htmls:
with page.open(encoding='utf8') as f:
contents = f.read()
+
+ remove_images = list(filter(
+ lambda im: contents.find(str(im)) == -1, remove_images))
+
contents = static_re.sub(f'"{STATIC_PATH}/\\1"', contents)
contents = link_re.sub(clean_urls, contents)
@@ -46,5 +56,14 @@ for page in htmls:
with (target / dest_name).open('w', encoding='utf8') as f:
f.write(contents)
+
+def ignore_images(path, names):
+ return [
+ n
+ for n in names
+ if Path(path, n).relative_to(source) in remove_images
+ ]
+
+
shutil.rmtree(target / 'static', ignore_errors=True)
-shutil.copytree(source / 'static', target / 'static')
+shutil.copytree(source / 'static', target / 'static', ignore=ignore_images)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the tor-commits
mailing list