tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

repackage_l10n.py (1025B)


      1 # This Source Code Form is subject to the terms of the Mozilla Public
      2 # License, v. 2.0. If a copy of the MPL was not distributed with this
      3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
      4 """
      5 Transform the repackage task into an actual task description.
      6 """
      7 
      8 from taskgraph.transforms.base import TransformSequence
      9 from taskgraph.util.copy import deepcopy
     10 from taskgraph.util.dependencies import get_primary_dependency
     11 
     12 transforms = TransformSequence()
     13 
     14 
     15 @transforms.add
     16 def split_locales(config, jobs):
     17    for job in jobs:
     18        dep_job = get_primary_dependency(config, job)
     19        assert dep_job
     20 
     21        for locale in dep_job.attributes.get("chunk_locales", []):
     22            locale_job = deepcopy(job)  # don't overwrite dict values here
     23            treeherder = locale_job.setdefault("treeherder", {})
     24            treeherder_group = locale_job.pop("treeherder-group")
     25            treeherder["symbol"] = f"{treeherder_group}({locale})"
     26            locale_job["locale"] = locale
     27            yield locale_job