#!/bin/bash # Copyright 2021 The Chromium OS Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. # # Uprevs manifest.xml to the latest versions. # # This is just a wrapper around `repo manifest`. Usually we have unsubmitted # CLs in our local repo, so it's safer to pull the latest manifest revisions # from a fresh repo checkout to make sure all commit sha's are available. tmp=$(mktemp -d) manifest_path=$(realpath $(dirname $0)/manifest.xml) cleanup() { rm -rf "${tmp}" } main() { cd "${tmp}" repo init --depth 1 \ -u https://chromium.googlesource.com/chromiumos/manifest.git \ --repo-url https://chromium.googlesource.com/external/repo.git \ -g crosvm repo sync -j8 -c repo manifest --revision-as-HEAD -o "${manifest_path}" } trap cleanup EXIT main "$@"