gitea-server/tasks/main.yml

55 lines
1.7 KiB
YAML
Raw Normal View History

---
- 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
- 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')"