Allow passing multiple apks to apk_masseur.py

Change-Id: Ifcc3bc6d4e9e2e66892a7a624b619f6c6f2f4611
diff --git a/tools/apk_masseur.py b/tools/apk_masseur.py
index 4a8404e..4d92044 100755
--- a/tools/apk_masseur.py
+++ b/tools/apk_masseur.py
@@ -61,11 +61,12 @@
                       help='Sign the apk before aligning',
                       default=False,
                       action='store_true')
-    (options, args) = parser.parse_args()
-    if len(args) != 1:
-        parser.error('Expected <apk> argument, got: ' + ' '.join(args))
-    apk = args[0]
-    return (options, apk)
+    (options, apks) = parser.parse_args()
+    if len(apks) == 0:
+        parser.error('Expected one or more apk arguments, got none.')
+    if len(apks) > 1 and options.out:
+        parser.error('Cannot process multiple apks with --out')
+    return (options, apks)
 
 
 def is_archive(file):
@@ -224,8 +225,13 @@
 
 
 def main():
-    (options, apk) = parse_options()
-    masseur(apk, **vars(options))
+    (options, apks) = parse_options()
+    if len(apks) == 1:
+        masseur(apks[0], **vars(options))
+    else:
+        for apk in apks:
+            print(f'Processing {apk}')
+            masseur(apk, **vars(options))
     return 0