diff --git a/docs/install.sh b/docs/install.sh index 6deb24874..fa9798e2b 100755 --- a/docs/install.sh +++ b/docs/install.sh @@ -42,6 +42,10 @@ error() { exit 1 } +warn () { + msg "${Red}[✘]${Color_off} ${1}${2}" +} + fetch_repo () { if [[ -d "$HOME/.SpaceVim" ]]; then info "Trying to update SpaceVim" @@ -121,6 +125,42 @@ uninstall_neovim () { fi } +check_requirements () { + info "Checking Requirements for SpaceVim" + if hash "git" &>/dev/null; then + git_version=$(git --version) + success "Check Requirements: ${git_version}" + else + warn "Check Requirements : git" + fi + if hash "vim" &>/dev/null; then + is_vim8=$(vim --version | grep "Vi IMproved 8.0") + is_vim74=$(vim --version | grep "Vi IMproved 7.4") + if [ -n "$is_vim8" ]; then + success "Check Requirements: vim 8.0" + elif [ -n "$is_vim74" ]; then + success "Check Requirements: vim 7.4" + else + if hash "nvim" &>/dev/null; then + success "Check Requirements: nvim" + else + warn "SpaceVim need vim 7.4 or above" + fi + fi + if hash "nvim" &>/dev/null; then + success "Check Requirements: nvim" + fi + else + if hash "nvim" &>/dev/null; then + success "Check Requirements: nvim" + else + warn "Check Requirements : vim or nvim" + fi + fi + info "Checking true colors support in terminal:" + sh -c "$(curl -fsSL https://raw.githubusercontent.com/JohnMorales/dotfiles/master/colors/24-bit-color.sh)" +} + usage () { echo "SpaceVim install script : V ${Version}" echo "" @@ -133,6 +173,7 @@ usage () { echo " -i, --install install spacevim for vim or neovim" echo " -v, --version Show version information and exit" echo " -u, --uninstall Uninstall SpaceVim" + echo " -c, --checkRequirements checkRequirements for SpaceVim" echo "" echo "EXAMPLE" echo "" @@ -160,6 +201,10 @@ then uninstall_neovim exit 0 ;; + --checkRequirements|-c) + check_requirements + exit 0 + ;; --install|-i) need_cmd 'git' fetch_repo