go.ligato.io/vpp-agent/v3@v3.5.0/scripts/checknodiffgenerated.sh (about) 1 #!/usr/bin/env bash 2 3 set -euo pipefail 4 5 fail() { 6 echo "error: $@" >&2 7 exit 1 8 } 9 10 STATUS_SHORT_PRE_FILE="$(mktemp)" 11 STATUS_SHORT_POST_FILE="$(mktemp)" 12 STATUS_SHORT_DIFF_FILE="$(mktemp)" 13 trap 'rm -rf "${STATUS_SHORT_PRE_FILE}"' EXIT 14 trap 'rm -rf "${STATUS_SHORT_PRE_FILE}"' EXIT 15 trap 'rm -rf "${STATUS_SHORT_PRE_FILE}"' EXIT 16 17 git status --short > "${STATUS_SHORT_PRE_FILE}" 18 "$@" 19 git status --short > "${STATUS_SHORT_POST_FILE}" 20 21 set +e 22 diff "${STATUS_SHORT_PRE_FILE}" "${STATUS_SHORT_POST_FILE}" > "${STATUS_SHORT_DIFF_FILE}" 23 set -e 24 25 if [ -s "${STATUS_SHORT_DIFF_FILE}" ]; then 26 fail "$@ produced a diff, make sure to check these in: 27 $(grep '<\|>' "${STATUS_SHORT_DIFF_FILE}")" 28 fi 29 30 git diff || true