2017-11-22 15:27:35 +08:00
|
|
|
install_vim() {
|
2019-10-09 22:57:03 +08:00
|
|
|
local URL=https://github.com/vim/vim
|
|
|
|
local tag=$1
|
|
|
|
local ext=$([[ $tag == "HEAD" ]] && echo "" || echo "-b $tag")
|
|
|
|
local tmp="$(mktemp -d)"
|
|
|
|
local out="${DEPS}/_vim/$tag"
|
|
|
|
local ncpu=$(awk '/^processor/{n+=1}END{print n}' /proc/cpuinfo)
|
|
|
|
git clone --depth 1 --single-branch $ext $URL $tmp
|
|
|
|
cd $tmp
|
|
|
|
./configure --prefix=$out \
|
|
|
|
--enable-fail-if-missing \
|
|
|
|
--with-features=huge \
|
|
|
|
--enable-pythoninterp \
|
|
|
|
--enable-python3interp \
|
|
|
|
--enable-luainterp
|
|
|
|
make -j$ncpu
|
|
|
|
make install
|
|
|
|
}
|
2017-11-22 15:27:35 +08:00
|
|
|
|
2019-10-09 22:57:03 +08:00
|
|
|
install_nvim() {
|
|
|
|
local URL=https://github.com/neovim/neovim
|
|
|
|
local tag=$1
|
|
|
|
local ext=$([[ $tag == "HEAD" ]] && echo "" || echo "-b $tag")
|
|
|
|
local tmp="$(mktemp -d)"
|
|
|
|
local out="${DEPS}/_neovim/$tag"
|
|
|
|
local ncpu=$(awk '/^processor/{n+=1}END{print n}' /proc/cpuinfo)
|
|
|
|
git clone --depth 1 --single-branch $ext $URL $tmp
|
|
|
|
cd $tmp
|
|
|
|
make deps
|
|
|
|
make -j$ncpu \
|
|
|
|
CMAKE_BUILD_TYPE=Release \
|
|
|
|
CMAKE_EXTRA_FLAGS="-DTRAVIS_CI_BUILD=ON -DCMAKE_INSTALL_PREFIX:PATH=$out"
|
|
|
|
make install
|
|
|
|
python -m pip install pynvim
|
|
|
|
python3 -m pip install pynvim
|
|
|
|
}
|
2017-11-22 15:27:35 +08:00
|
|
|
|
2019-10-09 22:57:03 +08:00
|
|
|
install() {
|
|
|
|
local vim=$1
|
|
|
|
local tag=$2
|
2017-11-22 15:27:35 +08:00
|
|
|
|
2019-10-09 22:57:03 +08:00
|
|
|
if [[ -d "${DEPS}/_$vim/$tag" ]]; then
|
|
|
|
echo "Use a cached version '$HOME/_$vim/$tag'."
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
if [[ $vim == "nvim" ]]; then
|
|
|
|
install_nvim $tag
|
|
|
|
else
|
|
|
|
install_vim $tag
|
|
|
|
fi
|
|
|
|
tree "${DEPS}/_$vim/$tag"
|
|
|
|
}
|
|
|
|
|
|
|
|
install $@
|