|
- ---
-
- - name: gitea download dir
- file:
- path: /opt/gitea
- state: directory
-
- - name: gitea keyring
- command: gpg --no-default-keyring --keyring /opt/gitea/keyring.gpg
- --keyserver pool.sks-keyservers.net
- --recv 7C9E68152594688862D62AF62D9AE806EC1592E2
- register: _gitea_keyring_recv
- changed_when: '"import" in _gitea_keyring_recv.stderr'
-
- - name: gitea checksum
- uri:
- url: "{{ gitea_download_url }}.sha256"
- return_content: true
- register: _gitea_checksum
-
- - name: download gitea signature
- get_url:
- url: "{{ gitea_download_url }}.asc"
- dest: "/opt/gitea/{{ gitea_download_filename }}.asc"
- force: true
- register: _gitea_download_signature
-
-
- - name: download gitea
- get_url:
- url: "{{ gitea_download_url }}"
- dest: "/opt/gitea/{{ gitea_download_filename }}"
- checksum: "sha256:{{_gitea_checksum.content.split(' ')|first}}"
-
- - name: verify gitea signature
- command: gpg --no-default-keyring --keyring /opt/gitea/keyring.gpg
- --verify "/opt/gitea/{{ gitea_download_filename }}.asc"
- "/opt/gitea/{{ gitea_download_filename }}"
- changed_when: false
-
- - name: gitea executable
- file:
- path: /opt/gitea/{{ gitea_download_filename }}
- mode: u=rwx,g=rx,o=rx
-
- - name: make gitea binary available on system
- file:
- src: /opt/gitea/{{ gitea_download_filename }}
- dest: /usr/local/bin/gitea
- state: link
|