2022-06-29 15:23:23 +00:00
|
|
|
---
|
|
|
|
- name: "INCLUDE» prepare_OS-FAMILY.yml"
|
2022-06-30 05:47:32 +00:00
|
|
|
include_tasks: "prepare_{{ ansible_os_family|lower }}.yml"
|
|
|
|
|
|
|
|
- name: Create target directory
|
|
|
|
file:
|
|
|
|
path: /usr/local/sbin
|
|
|
|
state: directory
|
2022-06-29 15:23:23 +00:00
|
|
|
|
|
|
|
- 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')"
|
|
|
|
|