|
@@ -25,6 +25,7 @@ readonly BASEDIR
|
|
declare ARGS_LOCAL=0
|
|
declare ARGS_LOCAL=0
|
|
declare ARGS_OVERWRITE=0
|
|
declare ARGS_OVERWRITE=0
|
|
declare ARGS_INSTALL_DEPENDENCIES=1
|
|
declare ARGS_INSTALL_DEPENDENCIES=1
|
|
|
|
+declare INTERACTIVE_MODE=1
|
|
|
|
|
|
declare -a __lvim_dirs=(
|
|
declare -a __lvim_dirs=(
|
|
"$LUNARVIM_CONFIG_DIR"
|
|
"$LUNARVIM_CONFIG_DIR"
|
|
@@ -45,10 +46,11 @@ function usage() {
|
|
echo "Usage: install.sh [<options>]"
|
|
echo "Usage: install.sh [<options>]"
|
|
echo ""
|
|
echo ""
|
|
echo "Options:"
|
|
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() {
|
|
function parse_arguments() {
|
|
@@ -60,6 +62,9 @@ function parse_arguments() {
|
|
--overwrite)
|
|
--overwrite)
|
|
ARGS_OVERWRITE=1
|
|
ARGS_OVERWRITE=1
|
|
;;
|
|
;;
|
|
|
|
+ -y | --yes)
|
|
|
|
+ INTERACTIVE_MODE=0
|
|
|
|
+ ;;
|
|
--install-dependencies)
|
|
--install-dependencies)
|
|
ARGS_INSTALL_DEPENDENCIES=1
|
|
ARGS_INSTALL_DEPENDENCIES=1
|
|
;;
|
|
;;
|
|
@@ -93,17 +98,23 @@ function main() {
|
|
check_system_deps
|
|
check_system_deps
|
|
|
|
|
|
if [ "$ARGS_INSTALL_DEPENDENCIES" -eq 1 ]; then
|
|
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
|
|
fi
|
|
|
|
|
|
backup_old_config
|
|
backup_old_config
|