author B2G Bumper Bot <>
Thu, 06 Nov 2014 06:02:19 -0800
changeset 214348 69df93626b108327b30b414a0d8eca2ec8ca46c4
parent 142419 47f6f2ff7f585e8c418f167ffd0636be20056607
child 236718 9e2723115b096d81e5b08cd8e9cd23cb2102519a
permissions -rw-r--r--
Bumping manifests a=b2g-bump

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at

Replace localized parts of a packaged directory with data from a langpack

from mozpack.packager import l10n
from argparse import ArgumentParser
import buildconfig

# Set of files or directories not listed in a chrome.manifest but that are
# localized.
NON_CHROME = set([

def main():
    parser = ArgumentParser()
                        help='Directory containing the build to repack')
                        help='Directory containing the staged langpack')
    parser.add_argument('--non-resource', nargs='+', metavar='PATTERN',
                        help='Extra files not to be considered as resources')
    args = parser.parse_args()

    buildconfig.substs['USE_ELF_HACK'] = False
    buildconfig.substs['PKG_SKIP_STRIP'] = True
    l10n.repack(, args.l10n, args.non_resource, NON_CHROME)

if __name__ == "__main__":