compare-method-identifiers.sh 437 B

123456789101112131415
  1. #!/bin/bash
  2. TMP=$(mktemp -d)
  3. f1="$TMP/$1.interface"
  4. f2="$TMP/$2.interface"
  5. mkdir -p $(dirname "$f1")
  6. mkdir -p $(dirname "$f2")
  7. function clean_up () {
  8. ARG=$?
  9. rm -rf "$TMP"
  10. exit $ARG
  11. }
  12. trap clean_up SIGINT SIGTERM EXIT
  13. forge inspect $1 mi > "$f1"
  14. forge inspect $2 mi > "$f2"
  15. git diff --no-index "$f1" "$f2" --exit-code && echo "✅ Method interfaces are identical" || (echo "❌ Method interfaces are different" >&2 && exit 1)