22 lines
1 KiB
Python
22 lines
1 KiB
Python
from aidl_gen.aidl.interface import AIDLInterface
|
|
from aidl_gen.aidl.service import AIDLService
|
|
from argparse import ArgumentParser
|
|
from pathlib import Path
|
|
|
|
def main():
|
|
parser = ArgumentParser(prog="aidl_gen")
|
|
|
|
parser.add_argument("fqname", type=str,
|
|
help="Full qualifier of an AIDL interface (e.g. android.hardware.light.ILights)")
|
|
parser.add_argument("-I", "--include", type=Path, action='append', required=True,
|
|
help="Folders to include that contains the AIDL interface "
|
|
"(note: use the folder where Android.bp resides, aka the top AIDL "
|
|
"folder), you can use multiple -I flags to include multiple "
|
|
"locations, but at least one is required")
|
|
parser.add_argument("out_dir", type=Path,
|
|
help="Folders where the service will be written on")
|
|
|
|
args = parser.parse_args()
|
|
|
|
service = AIDLService(args.fqname, args.include)
|
|
service.write_to_folder(args.out_dir)
|