--- - name: "INCLUDE» prepare_OS-FAMILY.yml" include_tasks: "prepare_{{ ansible_os_family|lower }}.yml" - name: Create target directory file: path: /usr/local/sbin state: directory - name: Get latest version number uri: url: https://dl.gitea.io/gitea/version.json register: gitea_version - name: Check for downloaded archive stat: path: /usr/local/sbin/gitea-{{ gitea_version.json.latest.version }}-linux-amd64.xz register: gitea_archive - name: Check for unpacked executable stat: path: /usr/local/sbin/gitea-{{ gitea_version.json.latest.version }}-linux-amd64 register: gitea_executable - name: Download gitea get_url: url: "https://dl.gitea.io/gitea/{{ gitea_version.json.latest.version }}/gitea-{{ gitea_version.json.latest.version }}-linux-amd64.xz" dest: /usr/local/sbin/ when: gitea_executable.stat.exists == False and gitea_archive.stat.exists == False - name: Uncompress archive command: "unxz /usr/local/sbin/gitea-{{ gitea_version.json.latest.version }}-linux-amd64.xz" when: gitea_executable.stat.exists == False - name: Set file mode file: path: "/usr/local/sbin/gitea-{{ gitea_version.json.latest.version }}-linux-amd64" owner: root group: root mode: 0755 - name: Check for symlink stat: path: "/usr/local/sbin/gitea" register: gitea_link - name: Set link file: path: "/usr/local/sbin/gitea" src: "/usr/local/sbin/gitea-{{ gitea_version.json.latest.version }}-linux-amd64" state: link force: yes when: "not(gitea_link.stat.exists and gitea_link.stat.islnk and stat.lnk_source|default('') == '/usr/local/sbin/gitea-' + gitea_version.json.latest.version + '-linux-amd64')"