diff --git a/scripts/gomod-diff.sh b/scripts/gomod-diff.sh new file mode 100644 index 000000000..2c3bd8777 --- /dev/null +++ b/scripts/gomod-diff.sh @@ -0,0 +1,36 @@ +#!/usr/bin/env bash + +if [ $# -ne 2 ]; then + echo "./gomod-diff.sh [refA] [refB]" + exit 1 +fi + +temp=$(mktemp -d) +repo=$(pwd) + +cd "$temp" +echo "running in $temp" + +git clone $repo a +git clone $repo b + +cd a +git checkout $1 + +cd ../b +git checkout $2 +make deps +make -j10 buildall + +cd ../a +make deps +make -j10 buildall + +go mod vendor +cd ../b +go mod vendor + +cd .. +diff -Naur --color b/vendor a/vendor +diff -Naur --color b/vendor a/vendor > mod.diff +echo "Saved to $temp/mod.diff"