OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 2 # Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
3 # for details. All rights reserved. Use of this source code is governed by a | 3 # for details. All rights reserved. Use of this source code is governed by a |
4 # BSD-style license that can be found in the LICENSE file. | 4 # BSD-style license that can be found in the LICENSE file. |
5 """Helper for building and deploying Observatory""" | 5 """Helper for building and deploying Observatory""" |
6 | 6 |
7 import argparse | 7 import argparse |
8 import os | 8 import os |
9 import platform | 9 import platform |
10 import shutil | 10 import shutil |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 executable = [pub_executable] | 128 executable = [pub_executable] |
129 elif pub_snapshot is not None: | 129 elif pub_snapshot is not None: |
130 executable = [utils.CheckedInSdkExecutable(), pub_snapshot] | 130 executable = [utils.CheckedInSdkExecutable(), pub_snapshot] |
131 else: | 131 else: |
132 DisplayBootstrapWarning() | 132 DisplayBootstrapWarning() |
133 executable = [dart_executable, '--package-root=' + pkg_root, PUB_PATH] | 133 executable = [dart_executable, '--package-root=' + pkg_root, PUB_PATH] |
134 # Prevent the bootstrap Dart executable from running in regular | 134 # Prevent the bootstrap Dart executable from running in regular |
135 # development flow. | 135 # development flow. |
136 # REMOVE THE FOLLOWING LINE TO USE the dart_bootstrap binary. | 136 # REMOVE THE FOLLOWING LINE TO USE the dart_bootstrap binary. |
137 # return False | 137 # return False |
| 138 print >> sys.stderr, ('Running command "%s"') % (executable + command) |
138 return subprocess.call(executable + command, | 139 return subprocess.call(executable + command, |
139 stdout=silent_sink if silent else None, | 140 stdout=silent_sink if silent else None, |
140 stderr=silent_sink if silent else None) | 141 stderr=silent_sink if silent else None) |
141 | 142 |
142 def Deploy(input_dir, output_dir): | 143 def Deploy(input_dir, output_dir): |
143 shutil.rmtree(output_dir) | 144 shutil.rmtree(output_dir) |
144 shutil.copytree(input_dir, output_dir, ignore=IGNORE_PATTERNS) | 145 shutil.copytree(input_dir, output_dir, ignore=IGNORE_PATTERNS) |
145 index_file = os.path.join(output_dir, 'web', 'index.html') | 146 index_file = os.path.join(output_dir, 'web', 'index.html') |
146 os.utime(index_file, None) | 147 os.utime(index_file, None) |
147 return 0 | 148 return 0 |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 if (options.pub_snapshot != None): | 202 if (options.pub_snapshot != None): |
202 options.pub_snapshot = os.path.abspath(options.pub_snapshot) | 203 options.pub_snapshot = os.path.abspath(options.pub_snapshot) |
203 if len(args) == 1: | 204 if len(args) == 1: |
204 args[0] = os.path.abspath(args[0]) | 205 args[0] = os.path.abspath(args[0]) |
205 # Pub must be run from the project's root directory. | 206 # Pub must be run from the project's root directory. |
206 ChangeDirectory(options.directory) | 207 ChangeDirectory(options.directory) |
207 return ExecuteCommand(options, args) | 208 return ExecuteCommand(options, args) |
208 | 209 |
209 if __name__ == '__main__': | 210 if __name__ == '__main__': |
210 sys.exit(main()); | 211 sys.exit(main()); |
OLD | NEW |