3 # Copyright (C) 2016 The Android Open Source Project
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
9 # http://www.apache.org/licenses/LICENSE-2.0
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.
18 import getopt, json, sys
20 def PrintFileNames(path):
21 with open(path) as jf:
26 def PrintCanonicalList(path):
27 with open(path) as jf:
30 print "{0:12d} {1}".format(line["Size"], line["Name"])
34 Usage: %s -[nc] json_files_list
35 -n produces list of files only
36 -c produces classic installed-files.txt
41 opts, args = getopt.getopt(argv[1:], "nc", "")
42 except getopt.GetoptError, err:
48 print("No conversion option specified")
53 print("No input file specified")
59 PrintFileNames(args[0])
62 PrintCanonicalList(args[0])
65 assert False, "Unsupported option"
67 if __name__ == '__main__':