blob: 5e6d0ce81908c2de0531ce1d89a964e0852f8e4c [file] [log] [blame]
Jack Rosenthal3c63a582023-06-15 11:28:18 -06001# Copyright 2023 The ChromiumOS Authors
Cindy Linc06b4ea2022-01-27 18:13:04 +00002# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
Jack Rosenthal3c63a582023-06-15 11:28:18 -06005"""Wrapper to call "cros build-packages".
Cindy Linc06b4ea2022-01-27 18:13:04 +00006
Jack Rosenthal3c63a582023-06-15 11:28:18 -06007Eventually, this script will hard-error instead of calling "cros build-packages"
8after the notice.
Cindy Linc06b4ea2022-01-27 18:13:04 +00009"""
10
Alex Kleinfba23ba2022-02-03 11:58:48 -070011import logging
Jack Rosenthal3c63a582023-06-15 11:28:18 -060012import sys
13from typing import List, Optional
Cindy Linc06b4ea2022-01-27 18:13:04 +000014
Cindy Linc06b4ea2022-01-27 18:13:04 +000015from chromite.lib import cros_build_lib
Jack Rosenthal3c63a582023-06-15 11:28:18 -060016from chromite.scripts import cros
Cindy Linc06b4ea2022-01-27 18:13:04 +000017
18
Jack Rosenthal3c63a582023-06-15 11:28:18 -060019def main(argv: Optional[List[str]]) -> Optional[int]:
20 """Wrapper main to call "cros build-packages"."""
21 argv = argv or sys.argv[1:]
22 new_argv = ["build-packages", *argv]
23 new_command_str = cros_build_lib.CmdToStr(["cros", *new_argv])
24 logging.notice(
25 "build_packages has been renamed to `cros build-packages`. Please call"
26 f" as `{new_command_str}`. This will eventually turn into an error."
Alex Klein1699fab2022-09-08 08:46:06 -060027 )
Jack Rosenthal3c63a582023-06-15 11:28:18 -060028 return cros.main(new_argv)