| #!/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(), |
| os.path.join(tools_dir, 'generate_package_config.dart') |
| ]) |
| return process.returncode |
| |
| |
| def Main(): |
| sys.exit(generate_package_config()) |
| |
| |
| if __name__ == '__main__': |
| Main() |