#!/bin/bash TMP=$(mktemp -d) f1="$TMP/$1.interface" f2="$TMP/$2.interface" mkdir -p $(dirname "$f1") mkdir -p $(dirname "$f2") function clean_up () { ARG=$? rm -rf "$TMP" exit $ARG } trap clean_up SIGINT SIGTERM EXIT forge inspect $1 mi > "$f1" forge inspect $2 mi > "$f2" git diff --no-index "$f1" "$f2" --exit-code && echo "✅ Method interfaces are identical" || (echo "❌ Method interfaces are different" >&2 && exit 1)