frappe_docker/scripts/easy-docker/main.sh

45 lines
1.3 KiB
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# shellcheck source=scripts/easy-docker/lib/core/commands.sh
source "${SCRIPT_DIR}/lib/core/commands.sh"
# shellcheck source=scripts/easy-docker/lib/core/messages.sh
source "${SCRIPT_DIR}/lib/core/messages.sh"
# shellcheck source=scripts/easy-docker/lib/install/gum/load.sh
source "${SCRIPT_DIR}/lib/install/gum/load.sh"
# shellcheck source=scripts/easy-docker/lib/checks/docker.sh
source "${SCRIPT_DIR}/lib/checks/docker.sh"
# shellcheck source=scripts/easy-docker/lib/ui/screens.sh
source "${SCRIPT_DIR}/lib/ui/screens.sh"
# shellcheck source=scripts/easy-docker/lib/app/screen.sh
source "${SCRIPT_DIR}/lib/app/screen.sh"
# shellcheck source=scripts/easy-docker/lib/app/options.sh
source "${SCRIPT_DIR}/lib/app/options.sh"
# shellcheck source=scripts/easy-docker/lib/app/run.sh
source "${SCRIPT_DIR}/lib/app/run.sh"
disable_installation_fallback=0
if parse_cli_options disable_installation_fallback "$@"; then
:
else
parse_status=$?
if [ "${parse_status}" -eq 2 ]; then
exit 0
fi
exit "${parse_status}"
fi
if ! ensure_gum "${disable_installation_fallback}"; then
exit 1
fi
if ! ensure_docker; then
exit 1
fi
trap 'leave_alt_screen; exit 0' INT TERM
trap 'leave_alt_screen' EXIT
run_easy_docker_app