frappe_docker/scripts/easy-docker/lib/app/options.sh

38 lines
689 B
Bash
Executable file

#!/usr/bin/env bash
print_usage() {
cat <<'USAGE'
Usage: bash easy-docker.sh [options]
Options:
--no-installation-fallback Disable installation fallback prompt
-h, --help Show this help
USAGE
}
parse_cli_options() {
local result_var="${1}"
local disable_installation_fallback=0
shift
while [ "$#" -gt 0 ]; do
case "$1" in
--no-installation-fallback)
disable_installation_fallback=1
;;
-h | --help)
print_usage
return 2
;;
*)
echo "Unknown option: $1"
print_usage
return 1
;;
esac
shift
done
printf -v "${result_var}" "%s" "${disable_installation_fallback}"
return 0
}