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