Cleanup neovim role
This commit is contained in:
parent
3e6f3bf7ab
commit
7de099449d
@ -1,36 +0,0 @@
|
|||||||
---
|
|
||||||
- name: clone plugin repos
|
|
||||||
git:
|
|
||||||
repo: 'https://github.com/{{item.repo}}.git'
|
|
||||||
dest: '{{plugin_dir}}/{{item.mode | default("start")}}/{{item.repo | regex_replace("^.*\/(.*)$", "\1")}}'
|
|
||||||
version: '{{item.branch | default("HEAD")}}'
|
|
||||||
with_items: '{{plugins}}'
|
|
||||||
|
|
||||||
- name: get list of managed plugin paths
|
|
||||||
set_fact:
|
|
||||||
managed_plugins: >-
|
|
||||||
{{
|
|
||||||
managed_plugins | default([]) + [
|
|
||||||
plugin_dir + "/" +
|
|
||||||
item.mode | default("start") + "/" +
|
|
||||||
item.repo | regex_replace("^.*\/(.*)$", "\1")
|
|
||||||
]
|
|
||||||
}}
|
|
||||||
with_items: '{{plugins}}'
|
|
||||||
|
|
||||||
- name: find all installed plugin directories
|
|
||||||
find:
|
|
||||||
paths:
|
|
||||||
- '{{plugin_dir}}/start'
|
|
||||||
- '{{plugin_dir}}/opt'
|
|
||||||
file_type: directory
|
|
||||||
register: found_plugins
|
|
||||||
|
|
||||||
- name: remove found plugins which are not in the managed list
|
|
||||||
file:
|
|
||||||
path: '{{item.path}}'
|
|
||||||
state: absent
|
|
||||||
with_items: '{{found_plugins.files}}'
|
|
||||||
when: item.path not in managed_plugins
|
|
||||||
loop_control:
|
|
||||||
label: '{{item.path}}'
|
|
@ -1,43 +0,0 @@
|
|||||||
---
|
|
||||||
- name: clone plugin repos
|
|
||||||
win_git:
|
|
||||||
repo: 'https://github.com/{{item.repo}}.git'
|
|
||||||
dest: '{{plugin_dir}}/{{item.mode | default("start")}}/{{item.repo | regex_replace("^.*\/(.*)$", "\1")}}'
|
|
||||||
branch: '{{item.branch | default("HEAD")}}'
|
|
||||||
with_items: '{{plugins}}'
|
|
||||||
|
|
||||||
- name: get list of managed plugin paths
|
|
||||||
set_fact:
|
|
||||||
managed_plugins: >-
|
|
||||||
{{
|
|
||||||
managed_plugins | default([]) + [
|
|
||||||
plugin_dir + "/" +
|
|
||||||
item.mode | default("start") + "/" +
|
|
||||||
item.repo | regex_replace("^.*\/(.*)$", "\1")
|
|
||||||
]
|
|
||||||
}}
|
|
||||||
with_items: '{{plugins}}'
|
|
||||||
|
|
||||||
- name: find all start plugin directories
|
|
||||||
win_find:
|
|
||||||
paths:
|
|
||||||
- '{{plugin_dir}}/start'
|
|
||||||
- '{{plugin_dir}}/opt'
|
|
||||||
file_type: directory
|
|
||||||
register: found_plugins
|
|
||||||
|
|
||||||
- set_fact:
|
|
||||||
backslashes: '\\'
|
|
||||||
forwardslash: '/'
|
|
||||||
- set_fact:
|
|
||||||
managed_plugins: "{{managed_plugins | replace(backslashes, forwardslash)}}"
|
|
||||||
found_plugins: "{{found_plugins | replace(backslashes, forwardslash)}}"
|
|
||||||
|
|
||||||
- name: remove found plugins which are not in the managed list
|
|
||||||
win_file:
|
|
||||||
path: '{{item.path}}'
|
|
||||||
state: absent
|
|
||||||
with_items: '{{found_plugins.files}}'
|
|
||||||
when: item.path not in managed_plugins
|
|
||||||
loop_control:
|
|
||||||
label: '{{item.path}}'
|
|
@ -50,10 +50,3 @@
|
|||||||
path: vim_config_tasks.yaml
|
path: vim_config_tasks.yaml
|
||||||
changed_when: false
|
changed_when: false
|
||||||
delegate_to: localhost
|
delegate_to: localhost
|
||||||
|
|
||||||
- when: ansible_os_family != "Windows" and
|
|
||||||
plugin_dir is defined and plugins is defined
|
|
||||||
include_tasks: 'Unix-plugins.yaml'
|
|
||||||
- when: ansible_os_family == "Windows" and
|
|
||||||
plugin_dir is defined and plugins is defined
|
|
||||||
include_tasks: 'Windows-plugins.yaml'
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user