mirror of
https://pagure.io/fedora-infra/ansible.git
synced 2026-03-20 03:57:02 +08:00
36 lines
981 B
YAML
36 lines
981 B
YAML
---
|
|
- name: Install patch and filterdiff
|
|
ansible.builtin.dnf:
|
|
name:
|
|
- patch
|
|
- patchutils
|
|
|
|
- name: Prepare the patches directory
|
|
ansible.builtin.file:
|
|
path: /opt/ipsilon-patches
|
|
state: directory
|
|
mode: "0755"
|
|
|
|
- name: Download patches
|
|
ansible.builtin.copy:
|
|
src: /srv/web/infra/bigfiles/hotfixes/ipsilon/{{ item }}
|
|
dest: /opt/ipsilon-patches/{{ item }}.patch
|
|
owner: root
|
|
group: root
|
|
mode: "0644"
|
|
loop: "{{ ipsilon_patches }}"
|
|
|
|
- name: Apply patches
|
|
ansible.builtin.shell:
|
|
chdir: "{{ ansible_facts['python3']['sitelib'] }}"
|
|
cmd: filterdiff --include '?/ipsilon/*' /opt/ipsilon-patches/{{ item }}.patch | patch -p1 --forward --fuzz=0 --reject-file=- --batch
|
|
loop: "{{ ipsilon_patches }}"
|
|
register: result
|
|
ignore_errors: true
|
|
changed_when:
|
|
- "'Reversed (or previously applied) patch detected!' not in result.stdout"
|
|
- result.rc == 0
|
|
failed_when: "'FAILED' in result.stdout"
|
|
notify:
|
|
- Restart apache
|