blob: ff5800bbd54b865308c2285808f1d204fd42223e [file] [log] [blame]
#!/usr/bin/env python
# Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
# for details. All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.
import os
import sys
def Main():
def normjoin(*args):
return os.path.normpath(os.path.join(*args))
compiler = normjoin(sys.argv[0], os.pardir, os.pardir)
editor = normjoin(compiler, os.pardir, 'editor')
locations = {
'compiler': compiler,
'editor': editor,
}
generate_source_list_calls = [
# The paths are relative to dart/compiler/
{
"name" : "java",
"output" : "%(compiler)s/sources" % locations,
"path" : "java",
},
{
"name" : "javatests",
"output" : "%(compiler)s/test_sources" % locations,
"path" : "javatests",
},
# The paths are relative to dart/editor/
{
"name" : "plugin_engine_java",
"output" : "%(editor)s/plugin_engine_sources" % locations,
"path" : "tools/plugins/com.google.dart.engine",
},
{
"name" : "plugin_command_analyze_java",
"output" : "%(editor)s/plugin_command_analyze_sources" % locations,
"path" : "tools/plugins/com.google.dart.command.analyze",
},
]
for call_options in generate_source_list_calls:
command = ("python %(compiler)s/generate_source_list.py " % locations +
"%(name)s %(output)s %(path)s" % call_options)
exit_code = os.system(command)
if exit_code:
return exit_code
if '--no-gyp' in sys.argv:
print '--no-gyp is deprecated.'
return 0
if __name__ == '__main__':
sys.exit(Main())