1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 04:40:06 +08:00

Update install script

This commit is contained in:
wsdjeg 2018-01-27 16:38:19 +08:00
parent b64ab21f08
commit 69379d3f4a
4 changed files with 412 additions and 401 deletions

View File

@ -96,3 +96,5 @@ echo "That's it. Thanks for installing $app_name. Enjoy!"
echo "" echo ""
Pause Pause
# vim:set ft=ps1:

98
docs/cn/install.sh Normal file → Executable file
View File

@ -23,7 +23,7 @@ System="$(uname -s)"
need_cmd () { need_cmd () {
if ! hash "$1" &>/dev/null; then if ! hash "$1" &>/dev/null; then
error "Need '$1' (command not fount)" error "需要安装 '$1' (缺少相关命令)"
exit 1 exit 1
fi fi
} }
@ -51,58 +51,58 @@ warn () {
fetch_repo () { fetch_repo () {
if [[ -d "$HOME/.SpaceVim" ]]; then if [[ -d "$HOME/.SpaceVim" ]]; then
info "Trying to update SpaceVim" info "正在更新 SpaceVim ..."
git --git-dir "$HOME/.SpaceVim/.git" pull git --git-dir "$HOME/.SpaceVim/.git" pull
success "Successfully update SpaceVim" success "SpaceVim 更新成功!"
else else
info "Trying to clone SpaceVim" info "正在安装 SpaceVim ..."
git clone https://github.com/SpaceVim/SpaceVim.git "$HOME/.SpaceVim" git clone https://github.com/SpaceVim/SpaceVim.git "$HOME/.SpaceVim"
success "Successfully clone SpaceVim" success "SpaceVim 安装成功!"
fi fi
} }
install_vim () { install_vim () {
if [[ -f "$HOME/.vimrc" ]]; then if [[ -f "$HOME/.vimrc" ]]; then
mv "$HOME/.vimrc" "$HOME/.vimrc_back" mv "$HOME/.vimrc" "$HOME/.vimrc_back"
success "Backup $HOME/.vimrc to $HOME/.vimrc_back" success "备份 $HOME/.vimrc 至 $HOME/.vimrc_back"
fi fi
if [[ -d "$HOME/.vim" ]]; then if [[ -d "$HOME/.vim" ]]; then
if [[ "$(readlink $HOME/.vim)" =~ \.SpaceVim$ ]]; then if [[ "$(readlink $HOME/.vim)" =~ \.SpaceVim$ ]]; then
success "Installed SpaceVim for vim" success "已为 vim 安装 SpaceVim"
else else
mv "$HOME/.vim" "$HOME/.vim_back" mv "$HOME/.vim" "$HOME/.vim_back"
success "BackUp $HOME/.vim to $HOME/.vim_back" success "备份 $HOME/.vim 至 $HOME/.vim_back"
ln -s "$HOME/.SpaceVim" "$HOME/.vim" ln -s "$HOME/.SpaceVim" "$HOME/.vim"
success "Installed SpaceVim for vim" success "已为 vim 安装 SpaceVim"
fi fi
else else
ln -s "$HOME/.SpaceVim" "$HOME/.vim" ln -s "$HOME/.SpaceVim" "$HOME/.vim"
success "Installed SpaceVim for vim" success "已为 vim 安装 SpaceVim"
fi fi
} }
install_package_manager () { install_package_manager () {
if [[ ! -d "$HOME/.cache/vimfiles/repos/github.com/Shougo/dein.vim" ]]; then if [[ ! -d "$HOME/.cache/vimfiles/repos/github.com/Shougo/dein.vim" ]]; then
info "Install dein.vim" info "正在安装 dein.vim"
git clone https://github.com/Shougo/dein.vim.git $HOME/.cache/vimfiles/repos/github.com/Shougo/dein.vim git clone https://github.com/Shougo/dein.vim.git $HOME/.cache/vimfiles/repos/github.com/Shougo/dein.vim
success "dein.vim installation done" success "dein.vim 安装成功"
fi fi
} }
install_neovim () { install_neovim () {
if [[ -d "$HOME/.config/nvim" ]]; then if [[ -d "$HOME/.config/nvim" ]]; then
if [[ "$(readlink $HOME/.config/nvim)" =~ \.SpaceVim$ ]]; then if [[ "$(readlink $HOME/.config/nvim)" =~ \.SpaceVim$ ]]; then
success "Installed SpaceVim for neovim" success "已为 neovim 安装 SpaceVim"
else else
mv "$HOME/.config/nvim" "$HOME/.config/nvim_back" mv "$HOME/.config/nvim" "$HOME/.config/nvim_back"
success "BackUp $HOME/.config/nvim to $HOME/.config/nvim_back" success "备份 $HOME/.config/nvim 至 $HOME/.config/nvim_back"
ln -s "$HOME/.SpaceVim" "$HOME/.config/nvim" ln -s "$HOME/.SpaceVim" "$HOME/.config/nvim"
success "Installed SpaceVim for neovim" success "已为 neovim 安装 SpaceVim"
fi fi
else else
ln -s "$HOME/.SpaceVim" "$HOME/.config/nvim" ln -s "$HOME/.SpaceVim" "$HOME/.config/nvim"
success "Installed SpaceVim for neovim" success "已为 neovim 安装 SpaceVim"
fi fi
} }
@ -110,16 +110,16 @@ uninstall_vim () {
if [[ -d "$HOME/.vim" ]]; then if [[ -d "$HOME/.vim" ]]; then
if [[ "$(readlink $HOME/.vim)" =~ \.SpaceVim$ ]]; then if [[ "$(readlink $HOME/.vim)" =~ \.SpaceVim$ ]]; then
rm "$HOME/.vim" rm "$HOME/.vim"
success "Uninstall SpaceVim for vim" success "已为 vim 卸载 SpaceVim"
if [[ -d "$HOME/.vim_back" ]]; then if [[ -d "$HOME/.vim_back" ]]; then
mv "$HOME/.vim_back" "$HOME/.vim" mv "$HOME/.vim_back" "$HOME/.vim"
success "Recover from $HOME/.vim_back" success "$HOME/.vim_back 恢复原始文件"
fi fi
fi fi
fi fi
if [[ -f "$HOME/.vimrc_back" ]]; then if [[ -f "$HOME/.vimrc_back" ]]; then
mv "$HOME/.vimrc_back" "$HOME/.vimrc" mv "$HOME/.vimrc_back" "$HOME/.vimrc"
success "Recover from $HOME/.vimrc_back" success "$HOME/.vimrc_back 恢复原始文件"
fi fi
} }
@ -127,77 +127,77 @@ uninstall_neovim () {
if [[ -d "$HOME/.config/nvim" ]]; then if [[ -d "$HOME/.config/nvim" ]]; then
if [[ "$(readlink $HOME/.config/nvim)" =~ \.SpaceVim$ ]]; then if [[ "$(readlink $HOME/.config/nvim)" =~ \.SpaceVim$ ]]; then
rm "$HOME/.config/nvim" rm "$HOME/.config/nvim"
success "Uninstall SpaceVim for neovim" success "已为 neovim 卸载 SpaceVim"
if [[ -d "$HOME/.config/nvim_back" ]]; then if [[ -d "$HOME/.config/nvim_back" ]]; then
mv "$HOME/.config/nvim_back" "$HOME/.config/nvim" mv "$HOME/.config/nvim_back" "$HOME/.config/nvim"
success "Recover from $HOME/.config/nvim_back" success "$HOME/.config/nvim_back 恢复原始文件"
fi fi
fi fi
fi fi
} }
check_requirements () { check_requirements () {
info "Checking Requirements for SpaceVim" info "SpaceVim 环境依赖检查:"
if hash "git" &>/dev/null; then if hash "git" &>/dev/null; then
git_version=$(git --version) git_version=$(git --version)
success "Check Requirements: ${git_version}" success "检测依赖: ${git_version}"
else else
warn "Check Requirements : git" warn "检测依赖 : git"
fi fi
if hash "vim" &>/dev/null; then if hash "vim" &>/dev/null; then
is_vim8=$(vim --version | grep "Vi IMproved 8.0") is_vim8=$(vim --version | grep "Vi IMproved 8.0")
is_vim74=$(vim --version | grep "Vi IMproved 7.4") is_vim74=$(vim --version | grep "Vi IMproved 7.4")
if [ -n "$is_vim8" ]; then if [ -n "$is_vim8" ]; then
success "Check Requirements: vim 8.0" success "检测依赖: vim 8.0"
elif [ -n "$is_vim74" ]; then elif [ -n "$is_vim74" ]; then
success "Check Requirements: vim 7.4" success "检测依赖: vim 7.4"
else else
if hash "nvim" &>/dev/null; then if hash "nvim" &>/dev/null; then
success "Check Requirements: nvim" success "检测依赖: nvim"
else else
warn "SpaceVim need vim 7.4 or above" warn "SpaceVim 需要 vim 7.4 或更高版本"
fi fi
fi fi
if hash "nvim" &>/dev/null; then if hash "nvim" &>/dev/null; then
success "Check Requirements: nvim" success "检测依赖: nvim"
fi fi
else else
if hash "nvim" &>/dev/null; then if hash "nvim" &>/dev/null; then
success "Check Requirements: nvim" success "检测依赖: nvim"
else else
warn "Check Requirements : vim or nvim" warn "检测依赖 : vim or nvim"
fi fi
fi fi
info "Checking true colors support in terminal:" info "检测终端真色支持:"
sh -c "$(curl -fsSL https://raw.githubusercontent.com/JohnMorales/dotfiles/master/colors/24-bit-color.sh)" sh -c "$(curl -fsSL https://raw.githubusercontent.com/JohnMorales/dotfiles/master/colors/24-bit-color.sh)"
} }
usage () { usage () {
echo "SpaceVim install script : V ${Version}" echo "SpaceVim 安装脚本 : V ${Version}"
echo "" echo ""
echo "Usage : curl -sLf https://spacevim.org/install.sh | bash -s -- [option] [target]" echo "使用 : curl -sLf https://spacevim.org/cn/install.sh | bash -s -- [选项] [对象]"
echo "" echo ""
echo " This is bootstrap script for SpaceVim." echo " 这是一个 SpaceVim 初始化脚本。"
echo "" echo ""
echo "OPTIONS" echo "所有选项:"
echo "" echo ""
echo " -i, --install install spacevim for vim or neovim" echo " -i, --install 为 Vim 和 neovim 安装 SpaceVim"
echo " -v, --version Show version information and exit" echo " -v, --version 显示当前版本"
echo " -u, --uninstall Uninstall SpaceVim" echo " -u, --uninstall 卸载 SpaceVim"
echo " -c, --checkRequirements checkRequirements for SpaceVim" echo " -c, --checkRequirements 检查环境依赖"
echo "" echo ""
echo "EXAMPLE" echo "使用示例:"
echo "" echo ""
echo " Install SpaceVim for vim and neovim" echo " 同时为 vim 和 neovim 安装 SpaceVim"
echo "" echo ""
echo " curl -sLf https://spacevim.org/install.sh | bash" echo " curl -sLf https://spacevim.org/install.sh | bash"
echo "" echo ""
echo " Install SpaceVim for vim only or neovim only" echo " 仅为 Vim 或 neovim 安装 SpaceVim"
echo "" echo ""
echo " curl -sLf https://spacevim.org/install.sh | bash -s -- --install vim" echo " curl -sLf https://spacevim.org/install.sh | bash -s -- --install vim"
echo " curl -sLf https://spacevim.org/install.sh | bash -s -- --install neovim" echo " curl -sLf https://spacevim.org/install.sh | bash -s -- --install neovim"
echo "" echo ""
echo " Uninstall SpaceVim" echo " 卸载 SpaceVim"
echo "" echo ""
echo " curl -sLf https://spacevim.org/install.sh | bash -s -- --uninstall" echo " curl -sLf https://spacevim.org/install.sh | bash -s -- --uninstall"
} }
@ -209,11 +209,11 @@ download_font () {
path="$HOME/.local/share/fonts/$1" path="$HOME/.local/share/fonts/$1"
if [[ -f "$path" ]] if [[ -f "$path" ]]
then then
success "Downloaded $1" success "已下载 $1"
else else
info "Downloading $1" info "正在下载 $1"
wget -q -O "$path" "$url" wget -q -O "$path" "$url"
success "Downloaded $1" success "已下载 $1"
fi fi
} }
@ -234,7 +234,7 @@ install_fonts () {
download_font "mtextra.ttf" download_font "mtextra.ttf"
download_font "symbol.ttf" download_font "symbol.ttf"
download_font "wingding.ttf" download_font "wingding.ttf"
echo -n "Updating font cache... " echo -n "更新字体缓存 ..."
if [ $System == "Darwin" ];then if [ $System == "Darwin" ];then
if [ ! -e "$HOME/Library/Fonts" ];then if [ ! -e "$HOME/Library/Fonts" ];then
mkdir "$HOME/Library/Fonts" mkdir "$HOME/Library/Fonts"
@ -246,7 +246,7 @@ install_fonts () {
mkfontscale "$HOME/.local/share/fonts" mkfontscale "$HOME/.local/share/fonts"
fi fi
echo "done" echo "安装完毕"
} }
if [ $# -gt 0 ] if [ $# -gt 0 ]

View File

@ -96,3 +96,5 @@ echo "That's it. Thanks for installing $app_name. Enjoy!"
echo "" echo ""
Pause Pause
# vim:set ft=ps1:

View File

@ -246,7 +246,14 @@ install_fonts () {
mkfontscale "$HOME/.local/share/fonts" mkfontscale "$HOME/.local/share/fonts"
fi fi
echo "done" echo ""
echo "Almost done!"
echo "=============================================================================="
echo "== Open Vim and it will install the plugins automatically =="
echo "=============================================================================="
echo ""
echo "That's it. Thanks for installing SpaceVim. Enjoy!"
echo ""
} }
if [ $# -gt 0 ] if [ $# -gt 0 ]