50 lines
1.6 KiB
YAML
50 lines
1.6 KiB
YAML
|
---
|
||
|
- name: "INCLUDE» prepare_OS-FAMILY.yml"
|
||
|
include_tasks: "prepare_{{ ansible_os_family }}.yml"
|
||
|
|
||
|
- 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')"
|
||
|
|