From f4d7fa908e943119a782c48cb13a777552fa4d93 Mon Sep 17 00:00:00 2001 From: ViViDboarder Date: Wed, 3 Jun 2015 13:53:41 -0700 Subject: [PATCH] Neovim recipe --- my-cookbook | 11 +++++++++++ recipes/neovim | 27 +++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 recipes/neovim diff --git a/my-cookbook b/my-cookbook index 4171fa5..35bfff4 100755 --- a/my-cookbook +++ b/my-cookbook @@ -30,6 +30,12 @@ if [ "$PACKAGE_MANAGER" == 'apt-get' ]; then fi fi +install_neovim=false +is_installed "neovim" +if prompt_yn "Install Neovim?" ; then + install_neovim=true +fi + install_vim_settings=false if ! is_installed "vim-settings" || prompt_yn "Reinstall vim-settings?" ; then install_vim_settings=true @@ -74,6 +80,11 @@ if $install_vim_src ; then set_installed "vim-from-source" fi +if $install_neovim ; then + recipe 'neovim' + set_installed "neovim" +fi + if $install_vim_settings ; then recipe 'vim-settings' set_installed 'vim-settings' diff --git a/recipes/neovim b/recipes/neovim new file mode 100644 index 0000000..a7f9c5e --- /dev/null +++ b/recipes/neovim @@ -0,0 +1,27 @@ +#! /bin/bash + +# in common +# sudo_package 'libtool automake cmake' + +case "$PACKAGE_MANAGER" in + "port") + sudo_package 'libtool autoconf automake cmake pkgconfig gettext ninja' + ;; + "brew") + sudo_package 'libtool automake cmake pkg-config gettext ninja' + ;; + "apt-get") + sudo_package 'libtool libtool-bin autoconf automake cmake g++ pkg-config unzip ninja-build' + ;; +esac + +neovim_dir=$WORKSPACE/neovim + +if [ ! -d $neovim_dir ]; then + log "Cloning neovim" + git clone https://github.com/neovim/neovim $neovim_dir +else + (cd $neovim_dir && git pull) +fi + +(cd $neovim_dir && make && sudo make install)