1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-24 09:30:04 +08:00
SpaceVim/.ci/install/linux.sh

55 lines
1.7 KiB
Bash
Raw Normal View History

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
}
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
}
2019-10-09 22:57:03 +08:00
install() {
local vim=$1
local tag=$2
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 $@