summaryrefslogtreecommitdiff
path: root/utils/installer/install.sh
diff options
context:
space:
mode:
authorLucas Santos <[email protected]>2022-03-02 15:57:14 +0100
committerGitHub <[email protected]>2022-03-02 15:57:14 +0100
commit5fd8b4b72642ab94c33bb6e706617a554c0d2f19 (patch)
treecab34a65d495e9b28b24b4d9360568e94e6e19df /utils/installer/install.sh
parentc12338393ef70b338724244de1dad88538f8a36a (diff)
feat: add option to automatically answer 'yes' for sh install script (#2306)
Diffstat (limited to 'utils/installer/install.sh')
-rwxr-xr-xutils/installer/install.sh41
1 files changed, 26 insertions, 15 deletions
diff --git a/utils/installer/install.sh b/utils/installer/install.sh
index 13679367..803b94dd 100755
--- a/utils/installer/install.sh
+++ b/utils/installer/install.sh
@@ -25,6 +25,7 @@ readonly BASEDIR
declare ARGS_LOCAL=0
declare ARGS_OVERWRITE=0
declare ARGS_INSTALL_DEPENDENCIES=1
+declare INTERACTIVE_MODE=1
declare -a __lvim_dirs=(
"$LUNARVIM_CONFIG_DIR"
@@ -45,10 +46,11 @@ function usage() {
echo "Usage: install.sh [<options>]"
echo ""
echo "Options:"
- echo " -h, --help Print this help message"
- echo " -l, --local Install local copy of LunarVim"
- echo " --overwrite Overwrite previous LunarVim configuration (a backup is always performed first)"
- echo " --[no]-install-dependencies Whether to prompt to install external dependencies (will prompt by default)"
+ echo " -h, --help Print this help message"
+ echo " -l, --local Install local copy of LunarVim"
+ echo " -y, --yes Disable confirmation prompts (answer yes to all questions)"
+ echo " --overwrite Overwrite previous LunarVim configuration (a backup is always performed first)"
+ echo " --[no]-install-dependencies Whether to automatically install external dependencies (will prompt by default)"
}
function parse_arguments() {
@@ -60,6 +62,9 @@ function parse_arguments() {
--overwrite)
ARGS_OVERWRITE=1
;;
+ -y | --yes)
+ INTERACTIVE_MODE=0
+ ;;
--install-dependencies)
ARGS_INSTALL_DEPENDENCIES=1
;;
@@ -93,17 +98,23 @@ function main() {
check_system_deps
if [ "$ARGS_INSTALL_DEPENDENCIES" -eq 1 ]; then
- msg "Would you like to install LunarVim's NodeJS dependencies?"
- read -p "[y]es or [n]o (default: no) : " -r answer
- [ "$answer" != "${answer#[Yy]}" ] && install_nodejs_deps
-
- msg "Would you like to install LunarVim's Python dependencies?"
- read -p "[y]es or [n]o (default: no) : " -r answer
- [ "$answer" != "${answer#[Yy]}" ] && install_python_deps
-
- msg "Would you like to install LunarVim's Rust dependencies?"
- read -p "[y]es or [n]o (default: no) : " -r answer
- [ "$answer" != "${answer#[Yy]}" ] && install_rust_deps
+ if [ "$INTERACTIVE_MODE" -eq 1 ]; then
+ msg "Would you like to install LunarVim's NodeJS dependencies?"
+ read -p "[y]es or [n]o (default: no) : " -r answer
+ [ "$answer" != "${answer#[Yy]}" ] && install_nodejs_deps
+
+ msg "Would you like to install LunarVim's Python dependencies?"
+ read -p "[y]es or [n]o (default: no) : " -r answer
+ [ "$answer" != "${answer#[Yy]}" ] && install_python_deps
+
+ msg "Would you like to install LunarVim's Rust dependencies?"
+ read -p "[y]es or [n]o (default: no) : " -r answer
+ [ "$answer" != "${answer#[Yy]}" ] && install_rust_deps
+ else
+ install_nodejs_deps
+ install_python_deps
+ install_rust_deps
+ fi
fi
backup_old_config