Chromium Code Reviews| Index: build/android/gyp/delete_files.py |
| diff --git a/build/android/gyp/delete_files.py b/build/android/gyp/delete_files.py |
| new file mode 100755 |
| index 0000000000000000000000000000000000000000..a3845b2759bf14fa281a41a8b4203afc8db834c4 |
| --- /dev/null |
| +++ b/build/android/gyp/delete_files.py |
| @@ -0,0 +1,46 @@ |
| +#!/usr/bin/env python |
| +# Copyright (c) 2014 The Chromium Authors. All rights reserved. |
| +# Use of this source code is governed by a BSD-style license that can be |
| +# found in the LICENSE file. |
| + |
| +"""Delete files in directories matching a pattern. |
| +""" |
| + |
| +import glob |
| +import optparse |
| +import os |
| +import shutil |
|
boliu
2014/03/20 23:50:13
I think presubmit is complaining you don't need th
|
| +import sys |
| + |
| +def main(): |
| + parser = optparse.OptionParser() |
| + parser.add_option( |
| + '--pattern', |
| + help='Pattern for matching Files to delete.') |
| + parser.add_option( |
| + '--keep', |
| + help='Files to keep even if they matches the pattern.') |
| + |
| + options, args = parser.parse_args() |
| + |
| + if not options.pattern or not args: |
| + print 'No --pattern or target directories given' |
| + return |
| + |
| + for target_dir in args: |
| + target_pattern = os.path.join(target_dir, options.pattern) |
| + matching_files = glob.glob(target_pattern) |
| + |
| + keep_pattern = os.path.join(target_dir, options.keep) |
| + files_to_keep = glob.glob(keep_pattern) |
| + |
| + for target_file in matching_files: |
| + if target_file in files_to_keep: |
| + continue |
| + |
| + if os.path.isfile(target_file): |
| + os.remove(target_file) |
| + |
| +if __name__ == '__main__': |
| + sys.exit(main()) |
| + |