37 lines
476 B
Bash
37 lines
476 B
Bash
#!/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"
|