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