OLD | NEW |
---|---|
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # Copyright (c) 2009 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2009 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 """Update third_party/WebKit using git. | 6 """Update third_party/WebKit using git. |
7 | 7 |
8 Under the assumption third_party/WebKit is a clone of git.webkit.org, | 8 Under the assumption third_party/WebKit is a clone of git.webkit.org, |
9 we can use git commands to make it match the version requested by DEPS. | 9 we can use git commands to make it match the version requested by DEPS. |
10 | 10 |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
98 return True | 98 return True |
99 | 99 |
100 def UpdateCurrentCheckoutIfAppropriate(): | 100 def UpdateCurrentCheckoutIfAppropriate(): |
101 """Reset the current gclient branch if that's what we have checked out.""" | 101 """Reset the current gclient branch if that's what we have checked out.""" |
102 branch = RunGit(['symbolic-ref', '-q', 'HEAD']) | 102 branch = RunGit(['symbolic-ref', '-q', 'HEAD']) |
103 if branch != MAGIC_GCLIENT_BRANCH: | 103 if branch != MAGIC_GCLIENT_BRANCH: |
104 print "We have now updated the 'gclient' branch, but third_party/WebKit" | 104 print "We have now updated the 'gclient' branch, but third_party/WebKit" |
105 print "has some other branch ('%s') checked out." % branch | 105 print "has some other branch ('%s') checked out." % branch |
106 print "Run 'git checkout gclient' under third_party/WebKit if you want" | 106 print "Run 'git checkout gclient' under third_party/WebKit if you want" |
107 print "to switch it to the version requested by DEPS." | 107 print "to switch it to the version requested by DEPS." |
108 return | 108 return 1 |
109 | 109 |
110 if subprocess.call(['git', 'diff-index', '--exit-code', '--shortstat', | 110 if subprocess.call(['git', 'diff-index', '--exit-code', '--shortstat', |
111 'HEAD']): | 111 'HEAD']): |
112 print "Resetting tree state to new revision." | 112 print "Resetting tree state to new revision." |
113 subprocess.check_call(['git', 'reset', '--hard']) | 113 subprocess.check_call(['git', 'reset', '--hard']) |
114 | 114 |
115 def main(): | 115 def main(): |
116 if not os.path.exists('third_party/WebKit/.git'): | 116 if not os.path.exists('third_party/WebKit/.git'): |
117 if os.path.exists('third_party/WebKit'): | 117 if os.path.exists('third_party/WebKit'): |
118 print "ERROR: third_party/WebKit appears to not be under git control." | 118 print "ERROR: third_party/WebKit appears to not be under git control." |
119 else: | 119 else: |
120 print "ERROR: third_party/WebKit could not be found." | 120 print "ERROR: third_party/WebKit could not be found." |
121 print "Did you run this script from the right directory?" | 121 print "Did you run this script from the right directory?" |
122 | 122 |
123 print "See http://code.google.com/p/chromium/wiki/UsingWebKitGit for" | 123 print "See http://code.google.com/p/chromium/wiki/UsingWebKitGit for" |
124 print "setup instructions." | 124 print "setup instructions." |
125 return | 125 return 1 |
126 | 126 |
127 webkit_rev = GetWebKitRev() | 127 webkit_rev = GetWebKitRev() |
128 print 'Desired revision: r%s.' % webkit_rev | 128 print 'Desired revision: r%s.' % webkit_rev |
129 os.chdir('third_party/WebKit') | 129 os.chdir('third_party/WebKit') |
130 changed = UpdateGClientBranch(webkit_rev) | 130 changed = UpdateGClientBranch(webkit_rev) |
131 if changed: | 131 if changed: |
132 UpdateCurrentCheckoutIfAppropriate() | 132 return UpdateCurrentCheckoutIfAppropriate() |
133 else: | 133 else: |
134 print "Already on correct revision." | 134 print "Already on correct revision." |
tony
2010/07/17 01:26:54
Nit: Specify a return 0 at the end of the function
| |
135 | 135 |
136 if __name__ == '__main__': | 136 if __name__ == '__main__': |
137 main() | 137 sys.exit(main()) |
OLD | NEW |