1#!/usr/bin/env python3
2
3# Copyright (C) 2024 The Android Open Source Project
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9#      http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17'''
18Lists the output files of a specific module in the android tree, as cached in
19module-info.json. If any build change is made, and it should be reflected in the
20output, you should run 'refreshmod' first.
21'''
22
23import sys
24sys.dont_write_bytecode = True
25
26import argparse
27import os
28
29import modinfo
30
31
32def main():
33    parser = argparse.ArgumentParser(description=__doc__)
34    parser.add_argument('module')
35    args = parser.parse_args()
36
37    for output in modinfo.GetModule(modinfo.ReadModuleInfo(), args.module)['installed']:
38        print(os.path.join(os.getenv("ANDROID_BUILD_TOP", ""), output))
39
40if __name__ == "__main__":
41    main()
42
43