Index: build/android/gyp/finalize_splits.py |
diff --git a/build/android/gyp/finalize_splits.py b/build/android/gyp/finalize_splits.py |
index 97a65fa9204f898bb7f93babf845ff86e7cdf77d..a6796bbe4f4dd61c221f797fde9db981ad3c77eb 100755 |
--- a/build/android/gyp/finalize_splits.py |
+++ b/build/android/gyp/finalize_splits.py |
@@ -12,6 +12,7 @@ import optparse |
import sys |
import finalize_apk |
+from util import build_utils |
def main(): |
parser = optparse.OptionParser() |
@@ -25,20 +26,27 @@ def main(): |
parser.add_option('--key-name', help='Keystore name') |
parser.add_option('--densities', |
help='Comma separated list of densities finalize.') |
+ parser.add_option('--languages', |
+ help='GYP list of language splits to finalize.') |
options, _ = parser.parse_args() |
options.load_library_from_zip = 0 |
if options.densities: |
for density in options.densities.split(','): |
- options.unsigned_apk_path = ("%s-%s" % |
+ options.unsigned_apk_path = ("%s_%s" % |
(options.resource_packaged_apk_path, density)) |
options.final_apk_path = ("%s-density-%s.apk" % |
(options.base_output_path, density)) |
finalize_apk.FinalizeApk(options) |
- else: |
- raise Exception('Language splits not yet implemented') |
+ if options.languages: |
+ for lang in build_utils.ParseGypList(options.languages): |
+ options.unsigned_apk_path = ("%s_%s" % |
+ (options.resource_packaged_apk_path, lang)) |
+ options.final_apk_path = ("%s-lang-%s.apk" % |
+ (options.base_output_path, lang)) |
+ finalize_apk.FinalizeApk(options) |
if __name__ == '__main__': |
sys.exit(main()) |