---
- name: Install the joomla php prerequisites
  apt: name={{ item }} state=present
  with_items: joomla_php_prereq
  tags: joomla

- name: Ensure that the download and install dirs exist
  file: path={{ item }} state=directory
  with_items:
    - '{{ joomla_download_dir }}/joomla-unpacked'
    - '{{ joomla_install_dir }}'
  tags: joomla
  
- name: Download the joomla distribution file
  get_url: url={{ joomla_tar_url }} dest={{ joomla_download_dir }}
  register: joomla_download
  tags: joomla

- name: Unpack the joomla distribution file
  unarchive: copy=no src={{ joomla_download_dir }}/{{ joomla_dist_file }} dest={{ joomla_download_dir }}/joomla-unpacked
  when: ( joomla_download | changed )
  tags: joomla

- name: Move the joomla files to the right place
  shell: cp -a {{ joomla_download_dir }}/joomla-unpacked/* {{ joomla_install_dir }}/
  args:
    creates: '{{ joomla_install_dir }}/index.php'
  with_items: phpfpm_pools
  when: ( joomla_download | changed )
  register: unpack_joomla
  tags: joomla

- name: Set the correct ownership of the joomla files
  file: dest={{ joomla_install_dir }} owner={{ item.user }} group={{ item.group }} recurse=yes state=directory
  with_items: phpfpm_pools
  when: ( unpack_joomla | changed )
  tags: joomla

- name: Remove the original joomla unpacked distribution
  command: rm -fr {{ joomla_download_dir }}/{{ joomla_dist_name }}
  when: ( unpack_joomla | changed )
  tags: joomla