diff --git a/playbook.yml b/playbook.yml index d3ee1dd..63209d5 100644 --- a/playbook.yml +++ b/playbook.yml @@ -29,6 +29,7 @@ - { role: backup, tags: ['backup'] } - { role: mapping, tags: ['mapping'] } - { role: sound, tags: ['sound'] } + - { role: archive, tags: ['archive'] } vars_prompt: - name: user_password prompt: "Enter desired user password" diff --git a/roles/archive/meta/main.yml b/roles/archive/meta/main.yml new file mode 100644 index 0000000..72123d9 --- /dev/null +++ b/roles/archive/meta/main.yml @@ -0,0 +1,3 @@ +--- +dependencies: + - { role: base } diff --git a/roles/archive/tasks/atool.yml b/roles/archive/tasks/atool.yml new file mode 100644 index 0000000..9733344 --- /dev/null +++ b/roles/archive/tasks/atool.yml @@ -0,0 +1,5 @@ +--- +- name: Install atool + pacman: name=atool state=present + tags: + - atool diff --git a/roles/archive/tasks/hashdeep.yml b/roles/archive/tasks/hashdeep.yml new file mode 100644 index 0000000..e2f1f39 --- /dev/null +++ b/roles/archive/tasks/hashdeep.yml @@ -0,0 +1,18 @@ +--- +- name: Download hashdeep + command: cower -dq hashdeep + chdir=/home/{{ user.name }}/{{ aur.dir }} + creates=/home/{{ user.name }}/{{ aur.dir }}/hashdeep + tags: + - aur + - hashdeep + become: yes + become_user: "{{ user.name }}" + +- name: Build and install hashdeep + command: "{{ aur.makepkg }} --skippgpcheck chdir=/home/{{ user.name }}/{{ aur.dir }}/hashdeep" + tags: + - aur + - hashdeep + become: yes + become_user: "{{ user.name }}" diff --git a/roles/archive/tasks/main.yml b/roles/archive/tasks/main.yml new file mode 100644 index 0000000..9966a62 --- /dev/null +++ b/roles/archive/tasks/main.yml @@ -0,0 +1,4 @@ +--- +- include: atool.yml +- include: hashdeep.yml +- include: par2.yml diff --git a/roles/archive/tasks/par2.yml b/roles/archive/tasks/par2.yml new file mode 100644 index 0000000..77b2602 --- /dev/null +++ b/roles/archive/tasks/par2.yml @@ -0,0 +1,18 @@ +--- +- name: Download par2cmdline + command: cower -dq par2cmdline + chdir=/home/{{ user.name }}/{{ aur.dir }} + creates=/home/{{ user.name }}/{{ aur.dir }}/par2cmdline + tags: + - aur + - par2 + become: yes + become_user: "{{ user.name }}" + +- name: Build and install par2cmdline + command: "{{ aur.makepkg }} --skippgpcheck chdir=/home/{{ user.name }}/{{ aur.dir }}/par2cmdline" + tags: + - aur + - par2 + become: yes + become_user: "{{ user.name }}"