blob: 04744d26ecf0ba543582d6f288f07649519900bf [file] [log] [blame]
#!/usr/bin/env bash
# SPDX-FileCopyrightText: 2022-2024 Open Networking Foundation (ONF) and the ONF Contributors
# SPDX-License-Identifier: Apache-2.0
# repo-patch.sh
# downloads a patch to within an already checked out repo tree
set -eu -o pipefail
# verify that we have repo installed
command -v repo >/dev/null 2>&1 || { echo "repo not found, please install it" >&2; exit 1; }
echo "BASEDIR: ${BASEDIR}"
echo "GERRIT_PROJECT: ${GERRIT_PROJECT}"
echo "GERRIT_CHANGE_NUMBER: ${GERRIT_CHANGE_NUMBER}"
echo "GERRIT_PATCHSET_NUMBER: ${GERRIT_PATCHSET_NUMBER}"
pushd "${BASEDIR}"
echo "Checking out a patchset with repo, using repo version:"
repo version
PROJECT_PATH=$(xmllint --xpath "string(//project[@name=\"${GERRIT_PROJECT}\"]/@path)" .repo/manifests/default.xml)
if [ -z "$PROJECT_PATH" ]
then
echo "WARNING: Project not in repo! Not downloading the changeset."
else
echo "Project Path: $PROJECT_PATH"
repo download "${PROJECT_PATH}" "$GERRIT_CHANGE_NUMBER/${GERRIT_PATCHSET_NUMBER}"
fi
popd