github.com/nspcc-dev/neo-go@v0.105.2-0.20240517133400-6be757af3eba/scripts/check_deps.sh (about) 1 #!/bin/sh 2 3 die() { 4 echo "$*" 5 exit 1 6 } 7 8 find -name go.mod -print0 | 9 xargs -0 -n1 grep -o 'pkg/interop v\S*' | 10 uniq | wc -l | 11 xargs -I{} -n1 [ 1 -eq {} ] || 12 die "Different versions for dependencies in go.mod" 13 14 INTEROP_COMMIT="$(sed -E -n -e 's/.*pkg\/interop.+-.+-(\w+)/\1/ p' go.mod)" 15 git merge-base --is-ancestor "$INTEROP_COMMIT" HEAD || 16 die "pkg/interop commit $INTEROP_COMMIT was not found in git" 17 18 for dir in examples/*/; do 19 if [ -z "${dir#*zkp/}" ]; then 20 continue 21 fi 22 23 INTEROP_COMMIT="$(sed -E -n -e 's/.*pkg\/interop.+-.+-(\w+)/\1/ p' "$dir/go.mod")" 24 git merge-base --is-ancestor "$INTEROP_COMMIT" HEAD || 25 die "$dir: pkg/interop commit $INTEROP_COMMIT was not found in git" 26 27 if [ -z "${dir#*nft-nd-nns/}" ]; then 28 NEO_GO_COMMIT="$(sed -E -n -e 's/.*neo-go\s.+-.+-(\w+)/\1/ p' "$dir/go.mod")" 29 git merge-base --is-ancestor "$NEO_GO_COMMIT" HEAD || 30 die "$dir: neo-go commit $NEO_GO_COMMIT was not found in git" 31 fi 32 done