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