From 95af4c879c4d09c8586bb99429df542c00a331a3 Mon Sep 17 00:00:00 2001 From: L3D Date: Wed, 23 Feb 2022 23:43:12 +0100 Subject: [PATCH] define download option for streamdeck icons --- defaults/main.yml | 8 ++++++++ tasks/directory.yml | 15 +++++++++++++++ tasks/files.yml | 6 ++++++ tasks/main.yml | 8 ++++++++ 4 files changed, 37 insertions(+) create mode 100644 tasks/directory.yml create mode 100644 tasks/files.yml diff --git a/defaults/main.yml b/defaults/main.yml index 5019497..1de4889 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,3 +1,11 @@ --- win_streamdeck__packages: - streamdeck + +win_streamdeck__download_icons: false +win_streamdeck__icons: [] +# - src: https://example.com/foo.png' +# file: foo.png +win_streamdeck__dirs: [] +# - 'folder_1' +win_streamdeck__root: 'C:\obs\' diff --git a/tasks/directory.yml b/tasks/directory.yml new file mode 100644 index 0000000..86bd841 --- /dev/null +++ b/tasks/directory.yml @@ -0,0 +1,15 @@ +--- +- name: create folder for obs szene + ansible.windows.win_file: + path: '{{ item }}' + state: directory + with_items: + - '{{ win_streamdeck__root }}' + - '{{ win_streamdeck__root }}\streamdeck' + +- name: create additional dirs + ansible.windows.win_file: + path: '{{ win_streamdeck__root }}\streamdeck\{{ item }}' + state: directory + with_items: '{{ win_streamdeck__dirs }}' + when: win_streamdeck__dirs | length>0 diff --git a/tasks/files.yml b/tasks/files.yml new file mode 100644 index 0000000..936c0bf --- /dev/null +++ b/tasks/files.yml @@ -0,0 +1,6 @@ +--- +- name: download defined files + ansible.windows.win_get_url: + url: '{{ item.src }}' + dest: '{{ win_streamdeck__root }}\streamdeck\{{ item.file }}' + with_items: '{{ win_streamdeck__icons }}' diff --git a/tasks/main.yml b/tasks/main.yml index 5893b3e..9a4c9c5 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,3 +1,11 @@ --- - name: install some streamdeck specific packages ansible.builtin.include_tasks: packages.yml + +- name: create icons directory + ansible.builtin.include_tasks: directory.yml + when: win_streamdeck__download_icons | bool + +- name: download defined icons + ansible.builtin.include_tasks: files.yml + when: win_streamdeck__download_icons | bool