android_bp 0.3.1

Android.bp parser
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from android_bp import BluePrint
import os, sys
import time
t1 = time.time()
num_files = 0
for root, dirs, files in os.walk(sys.argv[1] if len(sys.argv) > 1 else "."):
    for file in files:
        if file == "Android.bp":
            b = BluePrint.from_file(os.path.join(root, file))
            print(b.variables)
            print([bl.__type__ for bl in b.modules])
            for bl in b.modules_by_type("rust_binary"):
                print(bl.name, bl.srcs)
            num_files += 1
print("time: ", time.time() - t1, "num_files: ", num_files)