blob: 833ccf90aa8138d4f64762f726aa2bc3dd662314 [file] [log] [blame]
#!/usr/bin/env bash
#
# Copyright (c) 2019, Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
set -e
ci_root="$(readlink -f "$(dirname "$0")/../..")"
source "$ci_root/utils.sh"
declare -A repo_urls=(
[pdcs-platforms/ap/tf-topics]="name=trusted-firmware url=$tf_src_repo_url"
[trusted-firmware/tf-a-tests]="name=trusted-firmware-tf url=$tftf_src_repo_url"
[pdswinf/ci/pdcs-platforms/platform-ci]="name=trusted-firmware-ci url=$tf_ci_repo_url"
)
project="${GERRIT_PROJECT:-$PROJECT}"
eval "${repo_urls[$project]?}"
ref_dir="$project_filer/ref-repos/$name"
# Create/update reference repository.
mkdir -p "$ref_dir"
if [ ! -d "$ref_dir" ]; then
# Clone afresh
mkdir -p "$ref_dir"
git clone -q "$url" "$ref_dir"
else
# Update master
cd "$ref_dir"
git fetch -q origin master
git reset -q --hard origin/master
fi
echo "Updated $name"