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