dir-check: mandatory action parameter
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Jérémy Lecour 2022-06-01 17:49:28 +02:00 committed by Jérémy Lecour
parent f0e967518b
commit df0c850ceb

View file

@ -22,13 +22,16 @@ END
} }
show_help() { show_help() {
cat <<EOF cat <<EOF
Usage: ${PROGNAME} [OPTIONS] --dir /path/to/directory-to-check Usage: ${PROGNAME} [ACTION] [OPTIONS] --dir /path/to/directory-to-check
Without --check, it creates the metadata files Action
With --check, it checks the data against the metadata previously stored --prepare Create the metadata files
--check Checks the data against the metadata previously stored
Options Options
-h|--help|-? Display help -h|--help|-? Display help
-v|--verbose Display more informatrion
-q|--quiet Do not display anything on stderr/stdout
-V|--version Display version, authors and license -V|--version Display version, authors and license
EOF EOF
} }
@ -188,6 +191,13 @@ main() {
cwd=${PWD} cwd=${PWD}
cd "${parent_dir}" || log_error "Impossible to change to \`${parent_dir}'" cd "${parent_dir}" || log_error "Impossible to change to \`${parent_dir}'"
if [ -z "${action}" ]; then
log_fatal "Missing --check or --prepare option."
echo "" >&2
show_help >&2
exit 1
fi
case ${action} in case ${action} in
check) check)
check_metadata check_metadata