+- name: Zeal docsets
+ block:
+ - name: Check missing Zeal docsets
+ register: zeal_missing_docsets
+ shell: "for i in {{ zeal_roles | join(' ') }}; do [ -d $XDG_DATA_HOME/Zeal/Zeal/docsets/$i.docset ] || echo $i; done"
+ changed_when: zeal_missing_docsets.stdout != ""
+ check_mode: no
+ - name: Ask for Zeal docsets
+ when: zeal_missing_docsets.stdout != ""
+ pause:
+ prompt: "install Zeal docsets ? [y/N]"
+ register: zeal_install_docsets
+ check_mode: no
+ - name: Zeal docsets
+ when: zeal_missing_docsets.stdout != "" and zeal_install_docsets.user_input.startswith("y")
+ shell: "dasht-docsets-install {{ item }}"
+ args:
+ creates: "$XDG_DATA_HOME/Zeal/Zeal/docsets/{{ item }}.docset"
+ loop: "{{ zeal_missing_docsets.stdout.split('\n') }}"