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
|
||||
changed_when: false
|
||||
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