pidgin/plugins-ansible

Parents 7f2102c5eba3
Children f9e78a668ea2
Rename the playbook to plugins.yml and rename the task to plugins
--- a/playbook.yml Sat Jul 09 00:37:22 2022 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,7 +0,0 @@
----
-- hosts: localhost
- connection: local
- roles:
- - update
- vars:
- repo_dir: repos
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/plugins.yml Sat Jul 09 00:41:09 2022 -0500
@@ -0,0 +1,7 @@
+---
+- hosts: localhost
+ connection: local
+ roles:
+ - plugins
+ vars:
+ repo_dir: repos
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/plugins/tasks/main.yml Sat Jul 09 00:41:09 2022 -0500
@@ -0,0 +1,35 @@
+---
+- name: update git repos
+ become: "no"
+ ansible.builtin.git:
+ repo: "{{ clean_repo }}"
+ dest: "{{ repo_dir }}/{{ clean_repo | regex_replace('(.+\\.s(ource)?f(orge)?\\..+)\/(code|git)\/?', '\\1') | regex_replace('\\.git$', '') | basename }}"
+ loop: "{{ lookup('file', 'plugins.json') | from_json }}"
+ loop_control:
+ label: "{{ item.heading }}"
+ when: item.repo_type == "git"
+ vars:
+ clean_repo: "{{ item.repo_url | regex_replace('\/+$', '') }}"
+- name: update hg repos
+ become: "no"
+ community.general.hg:
+ repo: "{{ clean_repo }}"
+ dest: "{{ repo_dir }}/{{ clean_repo | regex_replace('(.+\\.s(ource)?f(orge)?\\..+)\/code\/?', '\\1') | basename }}"
+ loop: "{{ lookup('file', 'plugins.json') | from_json }}"
+ loop_control:
+ label: "{{ item.heading }}"
+ when: item.repo_type == "hg"
+ vars:
+ clean_repo: "{{ item.repo_url | regex_replace('\/+$', '') }}"
+- name: update svn repos
+ become: "no"
+ ansible.builtin.subversion:
+ repo: "{{ clean_repo }}"
+ dest: "{{ repo_dir }}/{{ checkout_dir | basename }}"
+ loop: "{{ lookup('file', 'plugins.json') | from_json }}"
+ loop_control:
+ label: "{{ item.heading }}"
+ when: item.repo_type == "svn"
+ vars:
+ clean_repo: "{{ item.repo_url | regex_replace('\/+$', '') }}"
+ checkout_dir: "{{ clean_repo | regex_replace('\/trunk$', '') | regex_replace('\/code$', '') }}"
--- a/roles/update/tasks/main.yml Sat Jul 09 00:37:22 2022 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
----
-- name: update git repos
- become: "no"
- ansible.builtin.git:
- repo: "{{ clean_repo }}"
- dest: "{{ repo_dir }}/{{ clean_repo | regex_replace('(.+\\.s(ource)?f(orge)?\\..+)\/(code|git)\/?', '\\1') | regex_replace('\\.git$', '') | basename }}"
- loop: "{{ lookup('file', 'plugins.json') | from_json }}"
- loop_control:
- label: "{{ item.heading }}"
- when: item.repo_type == "git"
- vars:
- clean_repo: "{{ item.repo_url | regex_replace('\/+$', '') }}"
-- name: update hg repos
- become: "no"
- community.general.hg:
- repo: "{{ clean_repo }}"
- dest: "{{ repo_dir }}/{{ clean_repo | regex_replace('(.+\\.s(ource)?f(orge)?\\..+)\/code\/?', '\\1') | basename }}"
- loop: "{{ lookup('file', 'plugins.json') | from_json }}"
- loop_control:
- label: "{{ item.heading }}"
- when: item.repo_type == "hg"
- vars:
- clean_repo: "{{ item.repo_url | regex_replace('\/+$', '') }}"
-- name: update svn repos
- become: "no"
- ansible.builtin.subversion:
- repo: "{{ clean_repo }}"
- dest: "{{ repo_dir }}/{{ checkout_dir | basename }}"
- loop: "{{ lookup('file', 'plugins.json') | from_json }}"
- loop_control:
- label: "{{ item.heading }}"
- when: item.repo_type == "svn"
- vars:
- clean_repo: "{{ item.repo_url | regex_replace('\/+$', '') }}"
- checkout_dir: "{{ clean_repo | regex_replace('\/trunk$', '') | regex_replace('\/code$', '') }}"