blob: 41b92aac07d6c8bcfe254af8ec401f449c19fba4 [file] [log] [blame]
#!/usr/bin/env vpython3
# Copyright 2022 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""A script for deploying Chrome binaries to a Fuchsia checkout."""
import argparse
import os
import sys
from common import read_package_paths, register_common_args
from compatible_utils import install_symbols
from publish_package import publish_packages
def register_fuchsia_args(parser: argparse.ArgumentParser) -> None:
"""Register common arguments for deploying to Fuchsia."""
fuchsia_args = parser.add_argument_group(
'fuchsia', 'Arguments for working with Fuchsia checkout.')
fuchsia_args.add_argument('--fuchsia-out-dir',
help='Path to output directory of a local '
'Fuchsia checkout.')
def main():
"""Stand-alone program for deploying to the output directory of a local
Fuchsia checkout."""
parser = argparse.ArgumentParser()
parser.add_argument('package', help='The package to deploy to Fuchsia.')
register_common_args(parser)
register_fuchsia_args(parser)
args = parser.parse_args()
fuchsia_out_dir = os.path.expanduser(args.fuchsia_out_dir)
package_paths = read_package_paths(args.out_dir, args.package)
publish_packages(package_paths, os.path.join(fuchsia_out_dir,
'amber-files'))
install_symbols(package_paths, fuchsia_out_dir)
if __name__ == '__main__':
sys.exit(main())