37 lines
470 B
Bash
37 lines
470 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 -r --color a/vendor b/vendor
|
||
|
diff -r --color a/vendor b/vendor > mod.diff
|
||
|
echo "Saved to $temp/mod.diff"
|