---
- name: install dependencies for poky installer
  apt:
    name:
      - build-essential
      - bzip2
      - file
      - tar
    cache_valid_time: 3600
    update_cache: yes
  tags: [poky]

- name: check if poky needs to be installed
  stat:
    path: "{{ poky_dest }}"
  register: poky_stat
  tags: [poky]

- name: install poky if required
  tags: [poky]
  when: poky_stat.stat.exists == False
  block:
  - name: copy poky installer
    copy:
      src: "{{ poky_installer_file }}"
      dest: "/tmp/{{ poky_installer_file }}"
      mode: 0750
    register: poky_copy
    ignore_errors: yes

  - name: execute poky installer
    command: "/tmp/{{ poky_installer_file }} -y -d '{{ poky_dest }}'"
    args:
      creates: "{{ poky_dest }}"
    when: poky_copy.failed == False

  - name: change owner/group to jenkins user
    file:
      path: "{{ poky_dest }}"
      owner: "{{ jenkins_user }}"
      group: "{{ jenkins_user }}"
      recurse: yes
    when: poky_copy.failed == False

  - name: remove poky installer
    file:
      path: "/tmp/{{ poky_installer_file }}"
      state: absent
    when: poky_copy.failed == False

  - name: "Please download {{ poky_installer_file }} to your ansible directory to allow ansible to install poky"
    debug:
      msg: "Ansible can not find or copy {{ poky_installer_file }}"
    when: poky_copy.failed == True
