blob: b288899c6b6bf9b42c8fc6ebda0a8ffc9d698d22 [file] [log] [blame]
#!/bin/bash
# Copyright lowRISC contributors.
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
# Check vendored repositories are up to date
set -e
# Here we look for all *.vendor.hjson files in the repo and re-vendor them.
#
# We exclude the following:
# - Any in 'hw/vendor/lowrisc_ibex', because that directory is vendored.
find . \
-not \( -path './hw/vendor/lowrisc_ibex' -prune \) \
-name '*.vendor.hjson' -print0 | \
xargs -0 -n1 util/vendor.py --verbose || {
echo >&2 "Failed to run vendor script"
exit 1
}
git diff --exit-code || {
echo >&2 -n "##vso[task.logissue type=error]"
echo >&2 "Vendored repositories not up-to-date. Run util/vendor.py to fix."
exit 1
}