---

- name: copy old config file
  copy:
    src: "{{nextcloud_backup_directory}}/{{_nextcloud_actual_version}}/nextcloud/config/config.php"
    remote_src: true
    dest: "{{nextcloud_directory}}/config/config.php"
    owner: www-data
    group: www-data

- name: get old default apps
  command: ls "{{nextcloud_archive_directory}}/{{nextcloud_version}}/nextcloud/apps"
  register: _nextcloud_old_default_apps_ls
  changed_when: false

- name: get old actual apps
  command: ls "{{nextcloud_backup_directory}}/{{_nextcloud_actual_version}}/nextcloud/apps"
  register: _nextcloud_old_actual_apps_ls
  changed_when: false

- name: copy old installed apps
  synchronize:
    src: "{{nextcloud_backup_directory}}/{{_nextcloud_actual_version}}/nextcloud/apps/{{item}}/"
    dest: "{{nextcloud_directory}}/apps/{{item}}"
  with_items: "{{_nextcloud_old_actual_apps_ls.stdout_lines|difference(_nextcloud_old_default_apps_ls.stdout_lines)}}"
  delegate_to: "{{inventory_hostname}}"

- name: upgrade nextcloud
  command: php occ upgrade
  args:
    chdir: "{{nextcloud_directory}}"
  become: true
  become_user: www-data
  become_method: sudo