summaryrefslogtreecommitdiff
path: root/faster-package-multi-locale.patch
blob: e61151a87c8b3a171b6d5c3cb0ebcc9a959cf733 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
diff --git a/python/mozbuild/mozbuild/mach_commands.py b/python/mozbuild/mozbuild/mach_commands.py
--- a/python/mozbuild/mozbuild/mach_commands.py
+++ b/python/mozbuild/mozbuild/mach_commands.py
@@ -2468,11 +2468,11 @@
 @CommandArgument(
     "--locales",
     metavar="LOCALES",
     nargs="+",
     required=True,
-    help='List of locales to package, including "en-US"',
+    help="List of locales to package",
 )
 @CommandArgument(
     "--verbose", action="store_true", help="Log informative status messages."
 )
 def package_l10n(command_context, verbose=False, locales=[]):
@@ -2484,55 +2484,33 @@
             "export BUILD_BACKENDS=FasterMake,RecursiveMake\n"
             "in your mozconfig."
         )
         return 1
 
-    if "en-US" not in locales:
-        command_context.log(
-            logging.WARN,
-            "package-multi-locale",
-            {"locales": locales},
-            'List of locales does not include default locale "en-US": '
-            '{locales}; adding "en-US"',
-        )
-        locales.append("en-US")
-    locales = list(sorted(locales))
+    locales = sorted(locale for locale in locales if locale != "en-US")
 
     append_env = {
         # We are only (re-)packaging, we don't want to (re-)build
         # anything inside Gradle.
         "GRADLE_INVOKED_WITHIN_MACH_BUILD": "1",
         "MOZ_CHROME_MULTILOCALE": " ".join(locales),
     }
 
-    for locale in locales:
-        if locale == "en-US":
-            command_context.log(
-                logging.INFO,
-                "package-multi-locale",
-                {"locale": locale},
-                "Skipping default locale {locale}",
-            )
-            continue
-
-        command_context.log(
-            logging.INFO,
-            "package-multi-locale",
-            {"locale": locale},
-            "Processing chrome Gecko resources for locale {locale}",
-        )
-        command_context.run_process(
-            [
-                mozpath.join(command_context.topsrcdir, "mach"),
-                "build",
-                "chrome-{}".format(locale),
-            ],
-            append_env=append_env,
-            pass_thru=True,
-            ensure_exit_code=True,
-            cwd=mozpath.join(command_context.topsrcdir),
-        )
+    command_context.log(
+        logging.INFO,
+        "package-multi-locale",
+        {"locales": locales},
+        "Processing chrome Gecko resources for locales {locales}",
+    )
+    command_context._run_make(
+        directory=command_context.topobjdir,
+        target=["chrome-{}".format(locale) for locale in locales],
+        append_env=append_env,
+        pass_thru=False,
+        print_directory=False,
+        ensure_exit_code=True,
+    )
 
     if command_context.substs["MOZ_BUILD_APP"] == "mobile/android":
         command_context.log(
             logging.INFO,
             "package-multi-locale",

bgstack15