From ace72f755a5d3b18a67d147135fa6dcf1b9aced0 Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Thu, 11 Apr 2024 21:34:35 +0100 Subject: [PATCH] Add ulauncher role --- playbooks/Linux.yaml | 1 + roles/ulauncher/tasks/Debian.yaml | 31 +++++++++++++++++++++++++++++++ roles/ulauncher/tasks/RedHat.yaml | 5 +++++ roles/ulauncher/tasks/main.yaml | 2 ++ roles/ulauncher/vars/main.yaml | 4 ++++ 5 files changed, 43 insertions(+) create mode 100644 roles/ulauncher/tasks/Debian.yaml create mode 100644 roles/ulauncher/tasks/RedHat.yaml create mode 100644 roles/ulauncher/tasks/main.yaml create mode 100644 roles/ulauncher/vars/main.yaml diff --git a/playbooks/Linux.yaml b/playbooks/Linux.yaml index 08c2cc9..c1ca009 100644 --- a/playbooks/Linux.yaml +++ b/playbooks/Linux.yaml @@ -11,6 +11,7 @@ - role: kitty - role: guake - role: cider + - role: ulauncher - role: gnome-shell when: "'GNOME' in ansible_env.XDG_CURRENT_DESKTOP" - role: xremap diff --git a/roles/ulauncher/tasks/Debian.yaml b/roles/ulauncher/tasks/Debian.yaml new file mode 100644 index 0000000..9c79cc3 --- /dev/null +++ b/roles/ulauncher/tasks/Debian.yaml @@ -0,0 +1,31 @@ +--- +- name: install keyring + when: ansible_distribution == 'Debian' + become: true + get_url: + url: '{{ulauncher_keyring_url}}' + dest: '{{ulauncher_keyring_path}}' + mode: '0644' + force: true + +- name: add apt sources list + when: ansible_distribution == 'Debian' + become: true + copy: + content: >- + deb [signed-by={{ulauncher_keyring_path}}] + http://ppa.launchpad.net/agornostal/ulauncher/ubuntu + {{ansible_distribution_release}} main" + dest: '{{ulauncher_apt_sources_list_path}}' + +- name: add ppa repository + when: ansible_distribution != 'Debian' + become: true + apt_repository: + repo: ppa:agornostal/ulauncher + +- name: install apt package + become: true + apt: + name: ulauncher + state: latest diff --git a/roles/ulauncher/tasks/RedHat.yaml b/roles/ulauncher/tasks/RedHat.yaml new file mode 100644 index 0000000..85e706f --- /dev/null +++ b/roles/ulauncher/tasks/RedHat.yaml @@ -0,0 +1,5 @@ +--- +- name: install dnf package + dnf: + name: ulauncher + state: latest diff --git a/roles/ulauncher/tasks/main.yaml b/roles/ulauncher/tasks/main.yaml new file mode 100644 index 0000000..6853678 --- /dev/null +++ b/roles/ulauncher/tasks/main.yaml @@ -0,0 +1,2 @@ +--- +- include_tasks: '{{ansible_os_family}}.yaml' diff --git a/roles/ulauncher/vars/main.yaml b/roles/ulauncher/vars/main.yaml new file mode 100644 index 0000000..53b07d7 --- /dev/null +++ b/roles/ulauncher/vars/main.yaml @@ -0,0 +1,4 @@ +--- +ulauncher_keyring_url: http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x59ebde772980c381ca13fa59faf1020699503176 +ulauncher_keyring_path: /usr/share/keyrings/ulauncher-archive-keyring.gpg +ulauncher_apt_list_path: /etc/apt/sources.list.d/ulauncher.list