google.golang.org/grpc@v1.72.2/scripts/gen-deps.sh (about) 1 #!/bin/bash 2 3 set -e # Exit on error 4 set -o pipefail # Fail a pipe if any sub-command fails. 5 6 source "$(dirname $0)/common.sh" 7 8 if [[ "$#" -ne 1 || ! -d "$1" ]]; then 9 echo "Specify a valid output directory as the first parameter." 10 exit 1 11 fi 12 13 SCRIPTS_DIR="$(dirname "$0")" 14 OUTPUT_DIR="$1" 15 16 cd "${SCRIPTS_DIR}/.." 17 18 git ls-files -- '*.go' | grep -v '\(^\|/\)\(internal\|examples\|benchmark\|interop\|test\|testdata\)\(/\|$\)' | xargs dirname | sort -u | while read d; do 19 pushd "$d" > /dev/null 20 pkg="$(echo "$d" | sed 's;\.;grpc;' | sed 's;/;_;g')" 21 go list -deps . | sort | noret_grep -v 'google.golang.org/grpc' >| "${OUTPUT_DIR}/$pkg" 22 popd > /dev/null 23 done