diff --git a/roles/pacman/files/mirrorupgrade.hook b/roles/pacman/files/hooks/mirrorupgrade.hook similarity index 100% rename from roles/pacman/files/mirrorupgrade.hook rename to roles/pacman/files/hooks/mirrorupgrade.hook diff --git a/roles/pacman/files/new_orphan.hook b/roles/pacman/files/hooks/new_orphan.hook similarity index 100% rename from roles/pacman/files/new_orphan.hook rename to roles/pacman/files/hooks/new_orphan.hook diff --git a/roles/pacman/files/paccache.hook b/roles/pacman/files/hooks/paccache.hook similarity index 86% rename from roles/pacman/files/paccache.hook rename to roles/pacman/files/hooks/paccache.hook index 93d361e..3c7674e 100644 --- a/roles/pacman/files/paccache.hook +++ b/roles/pacman/files/hooks/paccache.hook @@ -8,5 +8,5 @@ Target = * [Action] Description = Cleaning the pacman cache... When = PostTransaction -Exec = /usr/bin/paccache -rvk2 +Exec = /usr/bin/paccache -rk2 Depends = pacman-contrib diff --git a/roles/pacman/files/hooks/paccache_uninstalled.hook b/roles/pacman/files/hooks/paccache_uninstalled.hook new file mode 100644 index 0000000..b1ae6dd --- /dev/null +++ b/roles/pacman/files/hooks/paccache_uninstalled.hook @@ -0,0 +1,12 @@ +[Trigger] +Operation = Install +Operation = Upgrade +Operation = Remove +Type = Package +Target = * + +[Action] +Description = Cleaning the pacman cache for uninstalled packages... +When = PostTransaction +Exec = /usr/bin/paccache -urk0 +Depends = pacman-contrib diff --git a/roles/pacman/files/pacdiff.hook b/roles/pacman/files/hooks/pacdiff.hook similarity index 100% rename from roles/pacman/files/pacdiff.hook rename to roles/pacman/files/hooks/pacdiff.hook diff --git a/roles/pacman/tasks/main.yml b/roles/pacman/tasks/main.yml index 2b24732..cf9628d 100644 --- a/roles/pacman/tasks/main.yml +++ b/roles/pacman/tasks/main.yml @@ -46,9 +46,9 @@ - name: Copy hooks become: true - ansible.builtin.copy: src={{ item.src }} dest={{ item.dest }} mode=0644 backup=true - with_items: - - {src: 'new_orphan.hook', dest: '/etc/pacman.d/hooks/new_orphan.hook'} - - {src: 'pacdiff.hook', dest: '/etc/pacman.d/hooks/pacdiff.hook'} - - {src: 'mirrorupgrade.hook', dest: '/etc/pacman.d/hooks/mirrorupgrade.hook'} - - {src: 'paccache.hook', dest: '/etc/pacman.d/hooks/paccache.hook'} + ansible.builtin.copy: + src: "{{ item }}" + dest: /etc/pacman.d/hooks/ + mode: 0644 + with_fileglob: + - hooks/*