etcd/scripts/fix.sh
Piotr Tabor f7a2389992 Update version of certifi/gocertifi to get rid of WTF Public license
Seems old versions of https://github.com/certifi/gocertifi where
categorized as "Do What The F*ck You Want To Public License".

Update to newer version that is explicit `Mozilla Public License` 2.0 (MPL 2.0).
2021-03-04 09:48:34 +01:00

38 lines
916 B
Bash
Executable File

#!/usr/bin/env bash
set -e
source ./scripts/test_lib.sh
source ./scripts/updatebom.sh
# To fix according to newer version of go:
# go get golang.org/dl/gotip
# gotip download
# GO_CMD="gotip"
GO_CMD="go"
function mod_tidy_fix {
run rm ./go.sum
run ${GO_CMD} mod tidy || return 2
}
function bash_ws_fix {
TAB=$'\t'
log_callout "Fixing whitespaces in the bash scripts"
# Makes sure all bash scripts do use ' ' (double space) for indention.
log_cmd "find ./ -name '*.sh' -print0 | xargs -0 sed -i.bak 's|${TAB}| |g'"
find ./ -name '*.sh' -print0 | xargs -0 sed -i.bak "s|${TAB}| |g"
find ./ -name '*.sh.bak' -print0 | xargs -0 rm
}
log_callout -e "\\nFixing etcd code for you...\\n"
go mod tidy
run_for_modules mod_tidy_fix || exit 2
run_for_modules run ${GO_CMD} fmt || exit 2
run_for_module tests bom_fix || exit 2
bash_ws_fix || exit 2
log_success -e "\\nSUCCESS: etcd code is fixed :)"