diff options
Diffstat (limited to 'utils/installer')
| -rwxr-xr-x | utils/installer/install.sh | 41 | 
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 | 
