github.com/darrenli6/fabric-sdk-example@v0.0.0-20220109053535-94b13b56df8c/scripts/goListFiles.sh (about) 1 #!/bin/bash 2 # 3 # Copyright Greg Haskins All Rights Reserved. 4 # 5 # SPDX-License-Identifier: Apache-2.0 6 # 7 8 9 find_golang_src() { 10 find $1 -name "*.go" -or -name "*.h" -or -name "*.c" 11 } 12 13 list_deps() { 14 target=$1 15 16 deps=`go list -f '{{ join .Deps "\n" }}' $target` 17 18 find_golang_src $GOPATH/src/$target 19 20 for dep in $deps; 21 do 22 importpath=$GOPATH/src/$dep 23 if [ -d $importpath ]; 24 then 25 find_golang_src $importpath 26 fi 27 done 28 } 29 30 list_deps $1 | sort | uniq