mirror of
https://github.com/ben-grande/qusal.git
synced 2024-10-01 02:35:49 -04:00
224312ed42
Make shell a little bit safer with: - add-default-case - check-extra-masked-returns - check-set-e-suppressed - quote-safe-variables - check-unassigned-uppercase Although there are some stylistic decisions for uniformity: - avoid-nullary-conditions - deprecated-which - require-variable-braces
47 lines
1.5 KiB
Bash
Executable File
47 lines
1.5 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
## SPDX-FileCopyrightText: 2013 - 2018 Will Thames will@thames.id.au
|
|
## SPDX-FileCopyrightText: 2018 Ansible by Red Hat
|
|
## SPDX-FileCopyrightText: 2020 - 2023 Warpnet B.V.
|
|
## SPDX-FileCopyrightText: 2023 - 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
|
##
|
|
## SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
## Credits: https://salt-lint.readthedocs.io/en/latest/#fix-common-issues
|
|
|
|
# shellcheck disable=SC2086
|
|
set -eu
|
|
|
|
command -v git >/dev/null || { echo "Missing program: git" >&2; exit 1; }
|
|
repo_toplevel="$(git rev-parse --show-toplevel)"
|
|
test -d "${repo_toplevel}" || exit 1
|
|
unset repo_toplevel
|
|
|
|
find_tool="$(./scripts/best-program.sh fd fdfind find)"
|
|
|
|
case "${find_tool}" in
|
|
fd|fdfind)
|
|
conf_files="$(${find_tool} . minion.d/ -e conf)"
|
|
sls_files="$(${find_tool} . salt/ -d 2 -t f -e sls)"
|
|
files="${conf_files}\n${sls_files}"
|
|
;;
|
|
find)
|
|
conf_files="$(find minion.d/ -type f -name "*.conf")"
|
|
sls_files="$(find salt/ -maxdepth 2 -type f -name '*.sls')"
|
|
files="${conf_files}\n${sls_files}"
|
|
;;
|
|
*) echo "Unsupported find tool" >&2; exit 1;;
|
|
esac
|
|
|
|
## 201 - Fix trailing whitespace:
|
|
sed -i'' -e's/[[:space:]]*$//' ${files}
|
|
|
|
## 206 - Fix spacing around {{ var_name }}, eg. {{env}} --> {{ env }}:
|
|
sed -i'' -E "s/\{\{\s?([^}]*[^} ])\s?\}\}/\{\{ \1 \}\}/g" ${files}
|
|
|
|
## 207 - Add quotes around numeric values that start with a 0:
|
|
sed -i'' -E "s/\b(minute|hour): (0[0-7]?)\$/\1: '\2'/" ${files}
|
|
|
|
## 208 - Make dir_mode, file_mode and mode arguments in the desired syntax:
|
|
sed -i'' -E "s/\b(dir_|file_|)mode: 0?([0-7]{3})/\1mode: '0\2'/" ${files}
|