From ed758fd63bb0d07aae9b6590bb95617f9791dc90 Mon Sep 17 00:00:00 2001 From: Fernando Schauenburg Date: Tue, 22 Dec 2020 15:52:09 +0100 Subject: [PATCH] ansible: install vim plugins only if not yet installed --- roles/dotfiles/tasks/main.yml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/roles/dotfiles/tasks/main.yml b/roles/dotfiles/tasks/main.yml index 9f175e3..146a56e 100644 --- a/roles/dotfiles/tasks/main.yml +++ b/roles/dotfiles/tasks/main.yml @@ -95,6 +95,16 @@ state: touch -- name: install vim plugins - shell: vim -es -u ~/.config/vim/vimrc +PlugInstall +qall +- block: + - name: vim plugins installed? + find: + paths: ~/.local/share/vim/plugged + file_type: directory + register: vim_plugins + + - name: install vim plugins + when: vim_plugins.matched|int == 0 + shell: vim -nes -u ~/.config/vim/vimrc -c 'PlugInstall | qall!' + register: result_vim_plugins + failed_when: result_vim_plugins.rc != 0