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