OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # | 2 # |
3 # Copyright (C) 2013 The Android Open Source Project | 3 # Copyright (C) 2013 The Android Open Source Project |
4 # | 4 # |
5 # Licensed under the Apache License, Version 2.0 (the "License"); | 5 # Licensed under the Apache License, Version 2.0 (the "License"); |
6 # you may not use this file except in compliance with 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 | 7 # You may obtain a copy of the License at |
8 # | 8 # |
9 # http://www.apache.org/licenses/LICENSE-2.0 | 9 # http://www.apache.org/licenses/LICENSE-2.0 |
10 # | 10 # |
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
179 packed_relocation_adjustments = True | 179 packed_relocation_adjustments = True |
180 elif option == "--no-packed-relocation-adjustments": | 180 elif option == "--no-packed-relocation-adjustments": |
181 packed_relocation_adjustments = False | 181 packed_relocation_adjustments = False |
182 elif option == "--more-info": | 182 elif option == "--more-info": |
183 more_info = True | 183 more_info = True |
184 elif option == "--less-info": | 184 elif option == "--less-info": |
185 more_info = False | 185 more_info = False |
186 elif option == "--verbose": | 186 elif option == "--verbose": |
187 logging.basicConfig(level=logging.DEBUG) | 187 logging.basicConfig(level=logging.DEBUG) |
188 | 188 |
189 if symbol.CHROME_SYMBOLS_DIR and not chrome_apk_dir: | |
190 chrome_apk_dir = os.path.join(symbol.CHROME_SYMBOLS_DIR, | |
191 '..', DEFAULT_APK_DIR) | |
192 | |
193 if len(arguments) > 1: | 189 if len(arguments) > 1: |
194 PrintUsage() | 190 PrintUsage() |
195 | 191 |
| 192 # Do an up-front test that the output directory is known. |
| 193 if not symbol.CHROME_SYMBOLS_DIR: |
| 194 constants.CheckOutputDirectory() |
| 195 |
| 196 if not chrome_apk_dir: |
| 197 # TODO(agrieve): This directory doesn't exist with GN. |
| 198 probable_dir = os.path.join(constants.GetOutDirectory(), DEFAULT_APK_DIR) |
| 199 if os.path.exists(probable_dir): |
| 200 chrome_apk_dir = probable_dir |
| 201 |
196 if not arguments or arguments[0] == "-": | 202 if not arguments or arguments[0] == "-": |
197 print "Reading native crash info from stdin" | 203 print "Reading native crash info from stdin" |
198 f = sys.stdin | 204 f = sys.stdin |
199 else: | 205 else: |
200 print "Searching for native crashes in: " + os.path.realpath(arguments[0]) | 206 print "Searching for native crashes in: " + os.path.realpath(arguments[0]) |
201 f = open(arguments[0], "r") | 207 f = open(arguments[0], "r") |
202 | 208 |
203 lines = f.readlines() | 209 lines = f.readlines() |
204 f.close() | 210 f.close() |
205 | 211 |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
245 if rootdir: | 251 if rootdir: |
246 # be a good citizen and clean up...os.rmdir and os.removedirs() don't work | 252 # be a good citizen and clean up...os.rmdir and os.removedirs() don't work |
247 cmd = "rm -rf \"%s\"" % rootdir | 253 cmd = "rm -rf \"%s\"" % rootdir |
248 print "\ncleaning up (%s)" % cmd | 254 print "\ncleaning up (%s)" % cmd |
249 os.system(cmd) | 255 os.system(cmd) |
250 | 256 |
251 if __name__ == "__main__": | 257 if __name__ == "__main__": |
252 sys.exit(main(sys.argv[1:])) | 258 sys.exit(main(sys.argv[1:])) |
253 | 259 |
254 # vi: ts=2 sw=2 | 260 # vi: ts=2 sw=2 |
OLD | NEW |