xref: /aosp_15_r20/external/crosvm/tools/chromeos/uprev_ebuilds (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
1*bb4ee6a4SAndroid Build Coastguard Worker#!/bin/sh
2*bb4ee6a4SAndroid Build Coastguard Worker# Copyright 2021 The ChromiumOS Authors
3*bb4ee6a4SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
4*bb4ee6a4SAndroid Build Coastguard Worker# found in the LICENSE file.
5*bb4ee6a4SAndroid Build Coastguard Worker#
6*bb4ee6a4SAndroid Build Coastguard Worker# Uprev ebuild files of crosvm (and related packages) to the currently checked
7*bb4ee6a4SAndroid Build Coastguard Worker# out commit.
8*bb4ee6a4SAndroid Build Coastguard Worker# This uses the same process that PUpr is using when generating uprev CLs.
9*bb4ee6a4SAndroid Build Coastguard Worker
10*bb4ee6a4SAndroid Build Coastguard Workercd $(dirname $0)
11*bb4ee6a4SAndroid Build Coastguard Worker
12*bb4ee6a4SAndroid Build Coastguard WorkerCHROMITE_DIR=../../../../../chromite
13*bb4ee6a4SAndroid Build Coastguard Workerif ! [ -e "${CHROMITE_DIR}" ]; then
14*bb4ee6a4SAndroid Build Coastguard Worker    echo "Run from ChromeOS checkout."
15*bb4ee6a4SAndroid Build Coastguard Worker    exit 1
16*bb4ee6a4SAndroid Build Coastguard Workerfi
17*bb4ee6a4SAndroid Build Coastguard Worker
18*bb4ee6a4SAndroid Build Coastguard WorkerIN=$(mktemp)
19*bb4ee6a4SAndroid Build Coastguard WorkerOUT=$(mktemp)
20*bb4ee6a4SAndroid Build Coastguard Worker
21*bb4ee6a4SAndroid Build Coastguard Workerecho '{
22*bb4ee6a4SAndroid Build Coastguard Worker    "package_info": {
23*bb4ee6a4SAndroid Build Coastguard Worker        "category": "chromeos-base",
24*bb4ee6a4SAndroid Build Coastguard Worker        "package_name": "crosvm"
25*bb4ee6a4SAndroid Build Coastguard Worker    },
26*bb4ee6a4SAndroid Build Coastguard Worker    "versions": [
27*bb4ee6a4SAndroid Build Coastguard Worker        {
28*bb4ee6a4SAndroid Build Coastguard Worker            "repository": "dummy",
29*bb4ee6a4SAndroid Build Coastguard Worker            "ref": "dummy",
30*bb4ee6a4SAndroid Build Coastguard Worker            "revision": "dummy"
31*bb4ee6a4SAndroid Build Coastguard Worker        }
32*bb4ee6a4SAndroid Build Coastguard Worker    ]
33*bb4ee6a4SAndroid Build Coastguard Worker}' >> "${IN}"
34*bb4ee6a4SAndroid Build Coastguard Worker
35*bb4ee6a4SAndroid Build Coastguard Worker${CHROMITE_DIR}/bin/build_api \
36*bb4ee6a4SAndroid Build Coastguard Worker    --input-json "${IN}" \
37*bb4ee6a4SAndroid Build Coastguard Worker    --output-json "${OUT}" \
38*bb4ee6a4SAndroid Build Coastguard Worker    chromite.api.PackageService/UprevVersionedPackage
39*bb4ee6a4SAndroid Build Coastguard Worker
40*bb4ee6a4SAndroid Build Coastguard Workercat "${OUT}"
41*bb4ee6a4SAndroid Build Coastguard Worker
42*bb4ee6a4SAndroid Build Coastguard Workerrm "${IN}"
43*bb4ee6a4SAndroid Build Coastguard Workerrm "${OUT}"
44