1#!/usr/bin/env python3 2 3# Copyright 2023 The Chromium Authors 4# Use of this source code is governed by a BSD-style license that can be 5# found in the LICENSE file. 6"""Generates AndroidManifest.xml for a -Stub.apk.""" 7 8import argparse 9import pathlib 10 11_MAIN_TEMPLATE = """\ 12<?xml version="1.0" encoding="utf-8"?> 13<manifest xmlns:android="http://schemas.android.com/apk/res/android" 14 package="will.be.replaced"> 15 <application android:label="APK Stub">{}</application> 16</manifest> 17""" 18 19_STATIC_LIBRARY_TEMPLATE = """ 20 <static-library android:name="{}" android:version="{}" /> 21""" 22 23 24def main(): 25 parser = argparse.ArgumentParser() 26 parser.add_argument('--static-library-name') 27 parser.add_argument('--static-library-version') 28 parser.add_argument('--output', required=True) 29 args = parser.parse_args() 30 31 static_library_part = '' 32 if args.static_library_name: 33 static_library_part = _STATIC_LIBRARY_TEMPLATE.format( 34 args.static_library_name, args.static_library_version) 35 36 data = _MAIN_TEMPLATE.format(static_library_part) 37 pathlib.Path(args.output).write_text(data, encoding='utf8') 38 39 40if __name__ == '__main__': 41 main() 42