65 lines
1.5 KiB
Bash
65 lines
1.5 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
#=============================================================================
|
|
# install.sh --- bootstrap script for neovim
|
|
# Copyright (c) 2024-2024 Wenwen Zhang & Contributors
|
|
# Author: Wenwen Zhang < zhangwenwen1000@gmail.com >
|
|
# URL:
|
|
# License: GPLv3
|
|
#=============================================================================
|
|
|
|
echo "NeoVim Configuration Installation Script is Running..."
|
|
|
|
cd ~
|
|
|
|
CONFIGBASE="myconfig.nvim"
|
|
|
|
CONFIG_DIR=".config"
|
|
|
|
TIMESTAMP=$(date "+%Y-%m-%d_%H:%M:%S")
|
|
|
|
set -x
|
|
|
|
echo "Backup" "$CONFIG_DIR"/nvim to "$CONFIG_DIR"/nvim "_" "$TIMESTAMP"
|
|
|
|
if [ -d "$CONFIG_DIR/nvim" ]; then
|
|
mv $CONFIG_DIR/nvim $CONFIG_DIR/nvim_BACKUP_$TIMESTAMP
|
|
else
|
|
if [ -d "$CONFIG_DIR" ]; then
|
|
echo $CONFIG_DIR is existing...
|
|
#else
|
|
# mkdir .config
|
|
fi
|
|
fi
|
|
|
|
NVIM_LOCAL_SHARE="${XDG_DATA_HOME:-$HOME/.local/share}"
|
|
|
|
if [ -d "$NVIM_LOCAL_SHARE/nvim" ]; then
|
|
mv $NVIM_LOCAL_SHARE/nvim $NVIM_LOCAL_SHARE/nvim_BACKUP_$TIMESTAMP
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
git clone http://8.130.160.147:3000/Configs/$CONFIGBASE.git
|
|
|
|
mv $CONFIGBASE/config/nvim $CONFIG_DIR
|
|
|
|
rm -rf $CONFIGBASE
|
|
|
|
|
|
echo "Config vim-plug for neovim ..."
|
|
|
|
if [ -f "${XDG_DATA_HOME:-$HOME/.local/share}/nvim/site/autoload/plug.vim" ]; then
|
|
echo "${XDG_DATA_HOME:-$HOME/.local/share}/nvim/site/autoload/plug.vim" is existing...
|
|
else
|
|
curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
|
|
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
|
fi
|
|
|
|
|
|
echo "Done! Finished install vim Configuration."
|
|
|