Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7)

Side by Side Diff: tools/git/mass-rename.py

Issue 18501013: Move most importer code to chrome/utility/importer (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: mac4 Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright 2013 The Chromium Authors. All rights reserved. 2 # Copyright 2013 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 """ 6 """
7 mass-rename: update source files (gyp lists, #includes) to reflect 7 mass-rename: update source files (gyp lists, #includes) to reflect
8 a rename. Expects "git diff --cached -M" to list a bunch of renames. 8 a rename. Expects "git diff --cached -M" to list a bunch of renames.
9 9
10 To use: 10 To use:
(...skipping 11 matching lines...) Expand all
22 BASE_DIR = os.path.abspath(os.path.dirname(__file__)) 22 BASE_DIR = os.path.abspath(os.path.dirname(__file__))
23 23
24 24
25 def main(): 25 def main():
26 popen = subprocess.Popen('git diff --cached --raw -M', 26 popen = subprocess.Popen('git diff --cached --raw -M',
27 shell=True, stdout=subprocess.PIPE) 27 shell=True, stdout=subprocess.PIPE)
28 out, _ = popen.communicate() 28 out, _ = popen.communicate()
29 if popen.returncode != 0: 29 if popen.returncode != 0:
30 return 1 30 return 1
31 for line in out.splitlines(): 31 for line in out.splitlines():
32 attrs, fro, to = line.split('\t') 32 parts = line.split('\t')
33 if len(parts) != 3:
34 print "Skipping: %s -- not a rename?" % parts
35 continue
36 attrs, fro, to = parts
33 if attrs.split()[4].startswith('R'): 37 if attrs.split()[4].startswith('R'):
34 subprocess.check_call([ 38 subprocess.check_call([
35 sys.executable, 39 sys.executable,
36 os.path.join(BASE_DIR, 'move_source_file.py'), 40 os.path.join(BASE_DIR, 'move_source_file.py'),
37 '--already_moved', 41 '--already_moved',
38 '--no_error_for_non_source_file', 42 '--no_error_for_non_source_file',
39 fro, to]) 43 fro, to])
40 else: 44 else:
41 print "Skipping: %s -- not a rename?" % fro 45 print "Skipping: %s -- not a rename?" % fro
42 return 0 46 return 0
43 47
44 48
45 if __name__ == '__main__': 49 if __name__ == '__main__':
46 sys.exit(main()) 50 sys.exit(main())
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698