mirror of
https://github.com/ben-grande/qusal.git
synced 2025-04-25 01:29:14 -04:00
33 lines
909 B
Bash
Executable File
33 lines
909 B
Bash
Executable File
#!/bin/sh
|
|
|
|
## SPDX-FileCopyrightText: 2023 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
|
##
|
|
## SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
# shellcheck disable=SC2086
|
|
set -eu
|
|
|
|
command -v salt-lint >/dev/null ||
|
|
{ printf >&2 "Missing program: salt-lint\n"; exit 1; }
|
|
command -v git >/dev/null ||
|
|
{ printf "Missing program: git\n" >&2; exit 1; }
|
|
cd "$(git rev-parse --show-toplevel)" || exit 1
|
|
|
|
possible_conf="${PWD}/.salt-lint"
|
|
conf=""
|
|
test -f "${possible_conf}" && conf="-c ${possible_conf}"
|
|
|
|
find_tool="find"
|
|
if command -v fd; then
|
|
find_tool="fd"
|
|
elif command -v fdfind >/dev/null; then
|
|
find_tool="fdfind"
|
|
fi
|
|
|
|
case "${find_tool}" in
|
|
fd|fdfind) files="minion.d/qusal.conf $(${find_tool} . qusal/ --max-depth=2 --type=f --extension=sls --extension=top)";;
|
|
find) files="minion.d/qusal.conf $(find qusal/* -maxdepth 2 -type f \( -name '*.sls' -o -name '*.top' \))";;
|
|
esac
|
|
|
|
salt-lint ${conf} ${files}
|