|
2 | 2 |
|
3 | 3 | set -ev
|
4 | 4 |
|
| 5 | +: ${TMPDIR:=/tmp} |
| 6 | + |
5 | 7 | case "${TRAVIS_OS_NAME}" in
|
6 | 8 | linux)
|
7 |
| - if [[ "${VIM_VERSION}" == "" ]]; then |
| 9 | + if [[ -z "${VIM_VERSION}" ]]; then |
8 | 10 | exit
|
9 | 11 | fi
|
10 |
| - git clone --depth 1 --branch "${VIM_VERSION}" https://github.com/vim/vim /tmp/vim |
11 |
| - cd /tmp/vim |
12 |
| - ./configure --prefix="${HOME}/vim" --with-features=huge --enable-pythoninterp \ |
13 |
| - --enable-python3interp --enable-fail-if-missing |
| 12 | + git clone --depth 1 --branch "${VIM_VERSION}" https://github.com/vim/vim "${TMPDIR}/vim" |
| 13 | + cd "${TMPDIR}/vim" |
| 14 | + ./configure --prefix="${HOME}/vim" --with-features=huge --with-lua-prefix="${HOME}/lua" \ |
| 15 | + --enable-luainterp --enable-pythoninterp --enable-python3interp --enable-fail-if-missing |
14 | 16 | make -j2
|
15 | 17 | make install
|
| 18 | + VIM_BIN=vim/bin/vim |
16 | 19 | ;;
|
17 | 20 | osx)
|
18 |
| - # Instead of --with-override-system-vim, manually link the executable because |
19 |
| - # it prevents MacVim installation with a bottle. |
20 |
| - ln -fs "$(brew --prefix macvim)/bin/mvim" "/usr/local/bin/vim" |
| 21 | + VIM_URL=$(curl -s --retry 3 https://vim-jp.org/redirects/macvim-dev/macvim/latest.json \ |
| 22 | + | sed 's@.*"redirect_url":"\([^"]*\)".*@\1@') |
| 23 | + if [[ -z "${VIM_URL}" ]]; then |
| 24 | + echo "Can't get Vim's URL" |
| 25 | + exit 64 |
| 26 | + fi |
| 27 | + echo "Download from ${VIM_URL}" |
| 28 | + curl -L -s -o "${TMPDIR}/MacVim.dmg" "${VIM_URL}" |
| 29 | + hdiutil attach -quiet -mountpoint "/Volumes/MacVim" "${TMPDIR}/MacVim.dmg" |
| 30 | + cp -a "/Volumes/MacVim/MacVim.app" "${HOME}" |
| 31 | + hdiutil detach "/Volumes/MacVim" |
| 32 | + VIM_BIN=MacVim.app/Contents/MacOS/Vim |
21 | 33 | ;;
|
22 | 34 | *)
|
23 | 35 | echo "Unknown value of \${TRAVIS_OS_NAME}: ${TRAVIS_OS_NAME}"
|
24 | 36 | exit 65
|
25 | 37 | ;;
|
26 | 38 | esac
|
| 39 | + |
| 40 | +mkdir -p "${HOME}/bin" |
| 41 | +cat <<EOT >"${HOME}/bin/vim" |
| 42 | +#!/bin/bash |
| 43 | +export LD_LIBRARY_PATH=\${HOME}/lua/lib:\${LD_LIBRARY_PATH} |
| 44 | +exec "\${HOME}/${VIM_BIN}" "\$@" |
| 45 | +EOT |
| 46 | +chmod +x "${HOME}/bin/vim" |
0 commit comments