github.com/verrazzano/verrazzano-monitoring-operator@v0.0.30/hack/verify-codegen.sh (about) 1 # Copyright (C) 2020, Oracle and/or its affiliates. 2 # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl. 3 #!/bin/bash 4 5 set -o errexit 6 set -o nounset 7 set -o pipefail 8 9 SCRIPT_ROOT=$(dirname "${BASH_SOURCE}")/.. 10 11 DIFFROOT="${SCRIPT_ROOT}/pkg" 12 TMP_DIFFROOT="${SCRIPT_ROOT}/_tmp/pkg" 13 _tmp="${SCRIPT_ROOT}/_tmp" 14 15 cleanup() { 16 rm -rf "${_tmp}" 17 } 18 trap "cleanup" EXIT SIGINT 19 20 cleanup 21 22 mkdir -p "${TMP_DIFFROOT}" 23 cp -a "${DIFFROOT}"/* "${TMP_DIFFROOT}" 24 25 "${SCRIPT_ROOT}/hack/update-codegen.sh" 26 echo "diffing ${DIFFROOT} against freshly generated codegen" 27 ret=0 28 diff -Naupr "${DIFFROOT}" "${TMP_DIFFROOT}" || ret=$? 29 cp -a "${TMP_DIFFROOT}"/* "${DIFFROOT}" 30 if [[ $ret -eq 0 ]] 31 then 32 echo "${DIFFROOT} up to date." 33 else 34 echo "${DIFFROOT} is out of date. Please run hack/update-codegen.sh" 35 exit 1 36 fi