---
- name: "Ensure {{ app_name }}'s source directory is present"
  file:
    mode: 0755
    path: "{{ tfenv_src_folder }}"
    state: directory

- name: "Ensure {{ app_name }}'s source is cloned and up-to-date"
  git:
    dest: "{{ tfenv_src_folder }}"
    repo: https://github.com/tfutils/tfenv.git
    version: master

- name: "Ensure {{ app_name }} is installed"
  file:
    src: "{{ tfenv_src_folder }}/bin/tfenv"
    dest: /usr/local/bin/tfenv
    mode: 0755
    state: link
