orchestra: pre-release WIP snapshot (orchestra-06g4w2tmz9mw9sebm5mgtm5288-89c1c97d)
This commit is contained in:
@@ -73,6 +73,35 @@ emit() {
|
||||
[ "$format" = none ] || printf "$@"
|
||||
}
|
||||
|
||||
# describe <name>: the one-line description of a check. One case branch per
|
||||
# name; this is the only place a description is written.
|
||||
describe() {
|
||||
case "$1" in
|
||||
repo_root_readable) printf 'the repository root exists and is readable' ;;
|
||||
scripts_dir_present) printf 'the scripts directory exists' ;;
|
||||
healthcheck_executable_bit) printf 'this script is executable' ;;
|
||||
selftest_present) printf 'the selftest script is present' ;;
|
||||
test_healthcheck_present) printf 'the healthcheck test is present' ;;
|
||||
readme_present) printf 'README.md is present' ;;
|
||||
no_crlf_line_endings) printf 'no tracked text file uses CRLF endings' ;;
|
||||
no_tabs_in_scripts) printf 'no script indents with tabs' ;;
|
||||
shebang_is_bash) printf 'every script declares the bash shebang' ;;
|
||||
usage_text_mentions_every_flag) printf 'the usage text lists every flag' ;;
|
||||
esac
|
||||
}
|
||||
|
||||
# label <name>: '<name>: <description>', or bare '<name>' while a name has no
|
||||
# description yet.
|
||||
label() {
|
||||
local text
|
||||
text=$(describe "$1")
|
||||
if [ -n "$text" ]; then
|
||||
printf '%s: %s' "$1" "$text"
|
||||
else
|
||||
printf '%s' "$1"
|
||||
fi
|
||||
}
|
||||
|
||||
# usage <format>: the --help body. Also the source check_usage_text_mentions_every_flag
|
||||
# reads, so the flag list has exactly one home.
|
||||
usage() {
|
||||
@@ -89,7 +118,7 @@ usage() {
|
||||
emit "$1" '\nChecks:\n'
|
||||
local name
|
||||
for name in $CHECKS; do
|
||||
emit "$1" ' %s\n' "$name"
|
||||
emit "$1" ' %s\n' "$(label "$name")"
|
||||
done
|
||||
emit "$1" '\nVersion: %s\n' "$VERSION"
|
||||
}
|
||||
@@ -110,7 +139,7 @@ main() {
|
||||
elif [ "$arg" = --list-checks ]; then
|
||||
local listed
|
||||
for listed in $CHECKS; do
|
||||
emit text '%s\n' "$listed"
|
||||
emit text '%s\n' "$(label "$listed")"
|
||||
done
|
||||
exit 0
|
||||
elif [ "$arg" = --quiet ]; then
|
||||
|
||||
Reference in New Issue
Block a user