# TODO: variabilize this
- name: "Download the binary"
  get_url:
    url: "https://dl.gitea.io/gitea/1.5/gitea-1.5-linux-amd64"
    dest: /usr/local/bin/gitea
    owner: root
    group: root
    mode: 0755
  notify: "Restart gitea"

- name: "Installing git"
  apt:
    name: git
    update_cache: yes

- include_tasks: create_user.yml

- name: "Create config and data directory"
  file:
    path: "{{ item }}"
    state: directory
    owner: "{{ gitea_user }}"
  with_items:
    - "/etc/gitea"
    - "{{ gitea_home }}"
    - "{{ gitea_home }}/data"
    - "{{ gitea_home }}/custom"
    - "{{ gitea_home }}/custom/https"
    - "{{ gitea_home }}/custom/mailer"

# TODO: Support other systems than systemd
- include_tasks: install_systemd.yml
  when: ansible_service_mgr == "systemd"

- name: "Configure gitea"
  template:
    src: gitea.ini.j2
    dest: /etc/gitea/gitea.ini
    owner: "{{ gitea_user }}"
    mode: 0600
  notify: "Restart gitea"

- name: "Service gitea"
  service:
    name: gitea
    state: started
    enabled: true
