blob: 8c85f18a59c9d6d93200f9dfddd1e68d5f9b2e84 [file] [log] [blame]
#!/bin/bash
# Build the list of all recursive dependent packages, excluding the ones we
# know are going to licensed correctly.
DEPS=`go list -f '{{join .Deps "\n"}}' ../... | sort | uniq | grep "[a-zA-Z0-9]\+\." | \
egrep -v \(cloud.google.com\|github.com/prometheus\|go.chromium.org\|go.chromium.org\|golang.org\|google.golang.org\|go.opencensus.io\|go.skia.org\|k8s.io\)`
if [ "$1" = "regenerate" ]; then
echo "$DEPS" > all_deps.txt
elif [ "$1" = "" ]; then
diff -s <(echo "$DEPS") all_deps.txt
if [ $? != 0 ]; then
echo "Check failed. See licenses/README.md on how to fix the failures."
exit 1
fi
else
echo "Run with either no arguments to check the list of dependent packages, or with an argument of 'regenerate' to regenerate the list of dependent packages."
exit 1
fi