mirror of
https://github.com/grafana/grafana.git
synced 2024-12-01 13:09:22 -06:00
b33dcf8213
* Initial tidy-check proposal * Add tidy check to Drone & CircleCI definitions Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>
36 lines
718 B
Bash
Executable File
36 lines
718 B
Bash
Executable File
#!/bin/bash
|
|
set -eo pipefail
|
|
|
|
# Verify that Go is properly installed and available
|
|
command -v go >/dev/null 2>&1 || { echo 'please install Go or use an image that has it'; exit 1; }
|
|
|
|
backup_go_mod_files()
|
|
{
|
|
mod=$(mktemp)
|
|
cp go.mod "$mod"
|
|
|
|
sum=$(mktemp)
|
|
cp go.sum "$sum"
|
|
}
|
|
|
|
restore_go_mod_files()
|
|
{
|
|
cp "$mod" go.mod
|
|
rm "$mod"
|
|
|
|
cp "$sum" go.sum
|
|
rm "$sum"
|
|
}
|
|
|
|
# Backup current go.mod and go.sum files
|
|
backup_go_mod_files
|
|
|
|
# Defer the go.mod and go.sum files backup recovery
|
|
trap restore_go_mod_files EXIT
|
|
|
|
# Tidy go.mod and go.sum files
|
|
go mod tidy
|
|
|
|
diff "$mod" go.mod || { echo "your go.mod is inconsistent"; exit 1; }
|
|
diff "$sum" go.sum || { echo "your go.sum is inconsistent"; exit 1; }
|