| OLD | NEW |
| 1 #!/usr/bin/env python2.6 | 1 #!/usr/bin/env python2.6 |
| 2 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 2 # Copyright (c) 2011, 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 | 5 |
| 6 import optparse | 6 import optparse |
| 7 import os | 7 import os |
| 8 import subprocess | 8 import subprocess |
| 9 import sys | 9 import sys |
| 10 | 10 |
| (...skipping 11 matching lines...) Expand all Loading... |
| 22 | 22 |
| 23 def GetOutputPath(mode): | 23 def GetOutputPath(mode): |
| 24 return rootPath( | 24 return rootPath( |
| 25 'compiler', | 25 'compiler', |
| 26 utils.GetBuildRoot(utils.GuessOS(), mode, 'dartc')) | 26 utils.GetBuildRoot(utils.GuessOS(), mode, 'dartc')) |
| 27 | 27 |
| 28 def BuildFling(mode): | 28 def BuildFling(mode): |
| 29 # Build dartc | 29 # Build dartc |
| 30 if subprocess.call([ | 30 if subprocess.call([ |
| 31 '../tools/build.py', | 31 '../tools/build.py', |
| 32 '--mode=%s' % mode, | 32 '--mode=%s' % mode], |
| 33 '--arch=dartc'], | |
| 34 cwd = rootPath('compiler')) != 0: | 33 cwd = rootPath('compiler')) != 0: |
| 35 return False | 34 return False |
| 36 if subprocess.call([ | 35 if subprocess.call([ |
| 37 rootPath('third_party/apache_ant/v1_7_1/bin/ant'), | 36 rootPath('third_party/apache_ant/v1_7_1/bin/ant'), |
| 38 '-f', rootPath('client/fling/build.xml'), | 37 '-f', rootPath('client/fling/build.xml'), |
| 39 '-Dbuild.dir=%s' % GetOutputPath(mode), | 38 '-Dbuild.dir=%s' % GetOutputPath(mode), |
| 40 'build']) != 0: | 39 'build']) != 0: |
| 41 return False | 40 return False |
| 42 return True | 41 return True |
| 43 | 42 |
| 44 def RunFling(mode): | 43 def RunFling(mode): |
| 45 subprocess.call( | 44 subprocess.call( |
| 46 [os.path.join(GetOutputPath(mode), 'fling/fling/fling'), 'BuzzerServer.dart'
], | 45 [os.path.join(GetOutputPath(mode), 'fling/fling/fling'), 'BuzzerServer.dart'
], |
| 47 cwd = herePath()) | 46 cwd = herePath()) |
| 48 | 47 |
| 49 if __name__ == '__main__': | 48 if __name__ == '__main__': |
| 50 parser = optparse.OptionParser() | 49 parser = optparse.OptionParser() |
| 51 parser.add_option('--no-build', | 50 parser.add_option('--no-build', |
| 52 dest = 'build', | 51 dest = 'build', |
| 53 action = 'store_false', | 52 action = 'store_false', |
| 54 default = True, | 53 default = True, |
| 55 help = 'Skip reubilding of fling') | 54 help = 'Skip reubilding of fling') |
| 56 parser.add_option('--mode', | 55 parser.add_option('--mode', |
| 57 dest = 'mode', | 56 dest = 'mode', |
| 58 default = "release", | 57 default = "release", |
| 59 help = 'Mode to use when building dependencies (release or debug)') | 58 help = 'Mode to use when building dependencies (release or debug)') |
| 60 options, args = parser.parse_args() | 59 options, args = parser.parse_args() |
| 61 if not options.build or BuildFling(options.mode): | 60 if not options.build or BuildFling(options.mode): |
| 62 RunFling(options.mode) | 61 RunFling(options.mode) |
| OLD | NEW |