| #!/usr/bin/env python3 | |
| # Copyright (c) 2022, 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. | |
| # Invoke the `tools/generate_package_config.dart` script. | |
| import os | |
| import os.path | |
| import platform | |
| import subprocess | |
| import sys | |
| USE_PYTHON3 = True | |
| def is_windows(): | |
| os_id = platform.system() | |
| return os_id == 'Windows' | |
| def checked_in_sdk_path(): | |
| tools_dir = os.path.dirname(os.path.realpath(__file__)) | |
| return os.path.join(tools_dir, 'sdks', 'dart-sdk') | |
| def checked_in_sdk_executable(): | |
| name = 'dart' | |
| if is_windows(): | |
| name = 'dart.exe' | |
| return os.path.join(checked_in_sdk_path(), 'bin', name) | |
| def generate_package_config(): | |
| tools_dir = os.path.dirname(os.path.realpath(__file__)) | |
| process = subprocess.run([ | |
| checked_in_sdk_executable(), | |
| '--packages=%s' % os.path.join(tools_dir, 'empty_package_config.json'), | |
| os.path.join(tools_dir, 'generate_package_config.dart') | |
| ]) | |
| return process.returncode | |
| def Main(): | |
| sys.exit(generate_package_config()) | |
| if __name__ == '__main__': | |
| Main() |