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"
 |