...
1#!/bin/bash
2
3source "$(dirname "${BASH_SOURCE}")/lib/init.sh"
4
5TMP_ROOT="${SCRIPT_ROOT}/_tmp"
6
7cleanup() {
8 rm -rf "${TMP_ROOT}"
9}
10trap "cleanup" EXIT SIGINT
11
12cleanup
13
14for gv in ${API_GROUP_VERSIONS}; do
15 mkdir -p "${TMP_ROOT}/${gv}"
16 cp -a --no-preserve=timestamp "${SCRIPT_ROOT}/${gv}"/* "${TMP_ROOT}/${gv}"
17done
18
19"${SCRIPT_ROOT}/hack/update-protobuf.sh"
20echo "Checking against freshly generated protobuf..."
21for gv in ${API_GROUP_VERSIONS}; do
22 ret=0
23 diff -Naupr -I 'Auto generated by' -x 'zz_generated.*' -x 'types_swagger*' "${SCRIPT_ROOT}/${gv}" "${TMP_ROOT}/${gv}" || ret=$?
24 if [[ $ret -ne 0 ]]; then
25 cp -a --no-preserve=timestamp "${TMP_ROOT}"/* "${SCRIPT_ROOT}/"
26 echo "Protobuf is out of date. Please run hack/update-protobuf.sh"
27 exit 1
28 fi
29done
30echo "Protobuf up to date."
View as plain text