...
1#!/usr/bin/env bash
2
3set -o errexit
4set -o nounset
5set -o pipefail
6
7SCRIPT_ROOT=$(dirname "${BASH_SOURCE}")/..
8DIFFROOT="${SCRIPT_ROOT}/pkg"
9TMP_DIFFROOT="${SCRIPT_ROOT}/_tmp/pkg"
10_tmp="${SCRIPT_ROOT}/_tmp"
11
12cleanup() {
13 rm -rf "${_tmp}"
14}
15trap "cleanup" EXIT SIGINT
16
17cleanup
18
19mkdir -p "${TMP_DIFFROOT}"
20cp -a "${DIFFROOT}"/* "${TMP_DIFFROOT}"
21
22"${SCRIPT_ROOT}/hack/update-codegen.sh"
23echo "diffing ${DIFFROOT} against freshly generated codegen"
24ret=0
25diff -Naupr "${DIFFROOT}" "${TMP_DIFFROOT}" || ret=$?
26cp -a "${TMP_DIFFROOT}"/* "${DIFFROOT}"
27if [[ $ret -eq 0 ]]
28then
29 echo "${DIFFROOT} up to date."
30else
31 echo "${DIFFROOT} is out of date. Please run hack/update-codegen.sh"
32 exit 1
33fi
View as plain text