Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
| 2 # for details. All rights reserved. Use of this source code is governed by a | 2 # for details. All rights reserved. Use of this source code is governed by a |
| 3 # BSD-style license that can be found in the LICENSE file. | 3 # BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #!/usr/bin/python | 5 #!/usr/bin/python |
| 6 | 6 |
| 7 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 7 # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 8 # Use of this source code is governed by a BSD-style license that can be | 8 # Use of this source code is governed by a BSD-style license that can be |
| 9 # found in the LICENSE file. | 9 # found in the LICENSE file. |
| 10 | 10 |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 88 build and test the tools | 88 build and test the tools |
| 89 | 89 |
| 90 args: | 90 args: |
| 91 srcpath - the location of the source code to build | 91 srcpath - the location of the source code to build |
| 92 mode - the mode release or debug | 92 mode - the mode release or debug |
| 93 version - the svn version of the currently checked out code | 93 version - the svn version of the currently checked out code |
| 94 ''' | 94 ''' |
| 95 print 'ProcessTools' | 95 print 'ProcessTools' |
| 96 | 96 |
| 97 toolsBuildScript = os.path.join('.', 'editor', 'build', 'build.py') | 97 toolsBuildScript = os.path.join('.', 'editor', 'build', 'build.py') |
| 98 | |
| 99 # get the latest changed revision from the current repository sub-tree | |
|
danrubel
2012/10/15 20:49:35
Should this be moved to GetBuildInfo?
And perhaps
devoncarew
2012/10/15 20:55:28
I added a TODO. This probably should be in GetBuil
| |
| 100 version = GetLatestChangedRevision() | |
| 98 | 101 |
| 99 #TODO: debug statements to be removed in the future. | 102 #TODO: debug statements to be removed in the future. |
| 100 print "mode = " + mode | 103 print "mode = " + mode |
| 101 print "name = " + name | 104 print "name = " + name |
| 102 print "version = " + version | 105 print "version = " + version |
| 103 print "toolsBuildScript = " + os.path.abspath(toolsBuildScript) | 106 print "toolsBuildScript = " + os.path.abspath(toolsBuildScript) |
| 104 | 107 |
| 105 utils = GetUtils() | 108 utils = GetUtils() |
| 106 outdir = GetOutDir(utils, mode) | 109 outdir = GetOutDir(utils, mode) |
| 107 cmds = [sys.executable, toolsBuildScript, | 110 cmds = [sys.executable, toolsBuildScript, |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 145 - mode: either 'debug' or 'release' | 148 - mode: either 'debug' or 'release' |
| 146 """ | 149 """ |
| 147 cmd = [sys.executable, | 150 cmd = [sys.executable, |
| 148 './tools/clean_output_directory.py'] | 151 './tools/clean_output_directory.py'] |
| 149 print 'Clobbering %s' % (' '.join(cmd)) | 152 print 'Clobbering %s' % (' '.join(cmd)) |
| 150 return subprocess.call(cmd) | 153 return subprocess.call(cmd) |
| 151 | 154 |
| 152 def GetShouldClobber(): | 155 def GetShouldClobber(): |
| 153 return os.environ.get(BUILDER_CLOBBER) == "1" | 156 return os.environ.get(BUILDER_CLOBBER) == "1" |
| 154 | 157 |
| 158 def RunDart(scriptPath): | |
| 159 if sys.platform == 'darwin': | |
| 160 pipe = subprocess.Popen( | |
| 161 ['./tools/testing/bin/macos/dart', scriptPath], | |
| 162 stdout=subprocess.PIPE, stderr=subprocess.PIPE) | |
| 163 elif os.name == 'posix': | |
| 164 pipe = subprocess.Popen( | |
| 165 ['./tools/testing/bin/linux/dart', scriptPath], | |
| 166 stdout=subprocess.PIPE, stderr=subprocess.PIPE) | |
| 167 else: | |
| 168 pipe = subprocess.Popen( | |
| 169 ['tools\\testing\\bin\\windows\\dart.exe', scriptPath], | |
| 170 stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) | |
| 171 | |
| 172 output = pipe.communicate() | |
| 173 return output[0] | |
| 174 | |
| 175 def GetLatestChangedRevision(): | |
| 176 # 0.1.2.0_r13661 | |
| 177 # 0.1.2.0_r13661_username | |
| 178 fullVersion = RunDart("tools/version.dart") | |
| 179 | |
| 180 m = re.search('._r(\d+)', fullVersion) | |
| 181 svnRev = m.group(1) | |
| 182 | |
| 183 return svnRev | |
| 184 | |
| 155 def main(): | 185 def main(): |
| 156 print 'main' | 186 print 'main' |
|
dgrove
2012/10/15 21:02:12
is this leftover debugging?
devoncarew
2012/10/15 21:03:44
It was in there already - doesn't seem to add a lo
| |
| 187 | |
| 157 if len(sys.argv) == 0: | 188 if len(sys.argv) == 0: |
| 158 print 'Script pathname not known, giving up.' | 189 print 'Script pathname not known, giving up.' |
| 159 return 1 | 190 return 1 |
| 160 | 191 |
| 161 scriptdir = os.path.dirname(sys.argv[0]) | 192 scriptdir = os.path.dirname(sys.argv[0]) |
| 162 # Get at the top-level directory. This script is in client/tools | 193 # Get at the top-level directory. This script is in client/tools |
| 163 os.chdir(os.path.abspath(os.path.join(scriptdir, os.pardir, os.pardir))) | 194 os.chdir(os.path.abspath(os.path.join(scriptdir, os.pardir, os.pardir))) |
| 164 | 195 |
| 165 if GetShouldClobber(): | 196 if GetShouldClobber(): |
| 166 print '@@@BUILD_STEP Clobber@@@' | 197 print '@@@BUILD_STEP Clobber@@@' |
| (...skipping 16 matching lines...) Expand all Loading... | |
| 183 status = ProcessCompiler(name) | 214 status = ProcessCompiler(name) |
| 184 | 215 |
| 185 if status: | 216 if status: |
| 186 print '@@@STEP_FAILURE@@@' | 217 print '@@@STEP_FAILURE@@@' |
| 187 | 218 |
| 188 return status | 219 return status |
| 189 | 220 |
| 190 | 221 |
| 191 if __name__ == '__main__': | 222 if __name__ == '__main__': |
| 192 sys.exit(main()) | 223 sys.exit(main()) |
| OLD | NEW |