prometheus/scripts/check_restricted_imports.sh
Javier Palomo 278d32748e scripts: Verify that we are not using restricted packages
It checks that we are not directly importing 'sync/atomic'.

Signed-off-by: Javier Palomo <javier.palomo.almena@gmail.com>
2020-07-28 14:44:47 +02:00

27 lines
614 B
Bash
Executable File

#!/usr/bin/env bash
#
# Checks that restricted packages are not being imported.
# Run from repository root.
#set -e
set -u
if ! [[ "$0" =~ "scripts/check_restricted_imports.sh" ]]; then
echo "must be run from repository root"
exit 255
fi
exit_status=0
packages=(
"sync/atomic"
)
for package in "${packages[@]}"
do
# Grep exits with 0 if there is at least one match
if output=$(grep -nir "${package}" --exclude-dir=vendor --exclude-dir=scripts ./*); then
exit_status=1
echo "Restricted package '${package}' is being used in the following files:"
echo "${output}"
fi
done
exit ${exit_status}