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