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