summaryrefslogtreecommitdiff
path: root/vim.sh
diff options
context:
space:
mode:
Diffstat (limited to 'vim.sh')
-rwxr-xr-xvim.sh45
1 files changed, 45 insertions, 0 deletions
diff --git a/vim.sh b/vim.sh
new file mode 100755
index 0000000..76a9657
--- /dev/null
+++ b/vim.sh
@@ -0,0 +1,45 @@
1#!/bin/bash
2
3set -euxo pipefail
4
5INSTALL_PREFIX="$HOME/.local/packages"
6VERSION=${VERSION:-8.1.0822}
7
8curl -Ls https://github.com/vim/vim/archive/v${VERSION}.tar.gz | \
9 tar -xz -C /build/source --strip-components=1
10
11export DEBIAN_FRONTEND=noninteractive
12apt-get install -y --no-install-recommends \
13 libncurses5-dev \
14 python3-dev \
15 ruby-dev \
16 lua5.3 \
17 liblua5.3-dev \
18 libperl-dev
19
20cd /build/source
21./configure \
22 --prefix="${INSTALL_PREFIX}/vim-$VERSION" \
23 --with-features=huge \
24 --enable-cscope \
25 --enable-terminal \
26 --enable-multibyte \
27 --enable-gui=no \
28 --enable-perlinterp=yes \
29 --enable-luainterp=yes \
30 --enable-rubyinterp=yes \
31 --enable-python3interp=yes
32
33make && make install
34
35# Vim needs some post install libraries
36cd "$INSTALL_PREFIX"
37
38touch install-vim.sh && chmod +x install-vim.sh
39cat > install-vim.sh <<EOF
40#!/bin/bash
41sudo apt-get install -y libruby2.5
42rm install-vim.sh
43EOF
44
45tar -C "$INSTALL_PREFIX" -cvzf /output/vim-${VERSION}.tar.gz vim-${VERSION} install-vim.sh