OLD | NEW |
1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 """Common python commands used by various build scripts.""" | 5 """Common python commands used by various build scripts.""" |
6 | 6 |
7 import inspect | 7 import inspect |
8 import os | 8 import os |
9 import subprocess | 9 import subprocess |
10 import sys | 10 import sys |
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
170 | 170 |
171 | 171 |
172 def Die(message): | 172 def Die(message): |
173 """Emits a red error message and halts execution. | 173 """Emits a red error message and halts execution. |
174 | 174 |
175 Keyword arguments: | 175 Keyword arguments: |
176 message: The message to be emitted before exiting. | 176 message: The message to be emitted before exiting. |
177 """ | 177 """ |
178 print >> sys.stderr, ( | 178 print >> sys.stderr, ( |
179 Color(_STDOUT_IS_TTY).Color(Color.RED, '\nERROR: ' + message)) | 179 Color(_STDOUT_IS_TTY).Color(Color.RED, '\nERROR: ' + message)) |
| 180 sys.stderr.flush() |
180 sys.exit(1) | 181 sys.exit(1) |
181 | 182 |
182 | 183 |
183 def Warning(message): | 184 def Warning(message): |
184 """Emits a yellow warning message and continues execution. | 185 """Emits a yellow warning message and continues execution. |
185 | 186 |
186 Keyword arguments: | 187 Keyword arguments: |
187 message: The message to be emitted. | 188 message: The message to be emitted. |
188 """ | 189 """ |
189 print >> sys.stderr, ( | 190 print >> sys.stderr, ( |
190 Color(_STDOUT_IS_TTY).Color(Color.YELLOW, '\nWARNING: ' + message)) | 191 Color(_STDOUT_IS_TTY).Color(Color.YELLOW, '\nWARNING: ' + message)) |
| 192 sys.stderr.flush() |
191 | 193 |
192 | 194 |
193 def Info(message): | 195 def Info(message): |
194 """Emits a blue informational message and continues execution. | 196 """Emits a blue informational message and continues execution. |
195 | 197 |
196 Keyword arguments: | 198 Keyword arguments: |
197 message: The message to be emitted. | 199 message: The message to be emitted. |
198 """ | 200 """ |
199 print >> sys.stderr, ( | 201 print >> sys.stderr, ( |
200 Color(_STDOUT_IS_TTY).Color(Color.BLUE, '\nINFO: ' + message)) | 202 Color(_STDOUT_IS_TTY).Color(Color.BLUE, '\nINFO: ' + message)) |
| 203 sys.stderr.flush() |
201 | 204 |
202 | 205 |
203 def FindRepoDir(path=None): | 206 def FindRepoDir(path=None): |
204 """Returns the nearest higher-level repo dir from the specified path. | 207 """Returns the nearest higher-level repo dir from the specified path. |
205 | 208 |
206 Args: | 209 Args: |
207 path: The path to use. Defaults to cwd. | 210 path: The path to use. Defaults to cwd. |
208 """ | 211 """ |
209 if path is None: | 212 if path is None: |
210 path = os.getcwd() | 213 path = os.getcwd() |
(...skipping 18 matching lines...) Expand all Loading... |
229 root_abs_path = os.path.abspath(root_path) | 232 root_abs_path = os.path.abspath(root_path) |
230 | 233 |
231 # Strip the repository root from the path and strip first /. | 234 # Strip the repository root from the path and strip first /. |
232 relative_path = path_abs_path.replace(root_abs_path, '')[1:] | 235 relative_path = path_abs_path.replace(root_abs_path, '')[1:] |
233 | 236 |
234 if relative_path == path_abs_path: | 237 if relative_path == path_abs_path: |
235 raise Exception('Error: path is outside your src tree, cannot reinterpret.') | 238 raise Exception('Error: path is outside your src tree, cannot reinterpret.') |
236 | 239 |
237 new_path = os.path.join('/home', os.getenv('USER'), 'trunk', relative_path) | 240 new_path = os.path.join('/home', os.getenv('USER'), 'trunk', relative_path) |
238 return new_path | 241 return new_path |
OLD | NEW |