From efbcecc3edb86c60ce2a7a319b81f474f23972e1 Mon Sep 17 00:00:00 2001 From: Inf L00p Date: Mon, 6 Sep 2021 08:41:31 +0000 Subject: [PATCH 1/4] =?UTF-8?q?=CE=95=CE=BD=CE=B7=CE=BC=CE=AD=CF=81=CF=89?= =?UTF-8?q?=CF=83=CE=B7=20'roles/services/update=5Fgitea/tasks/gitea.yml'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- roles/services/update_gitea/tasks/gitea.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/roles/services/update_gitea/tasks/gitea.yml b/roles/services/update_gitea/tasks/gitea.yml index 5cac3b1..a1f59c4 100644 --- a/roles/services/update_gitea/tasks/gitea.yml +++ b/roles/services/update_gitea/tasks/gitea.yml @@ -10,6 +10,8 @@ url: "https://github.com/go-gitea/gitea/releases/download/v{{ version }}/gitea-{{ version }}-linux-amd64" dest: /usr/local/bin/gitea mode: '0755' + backup: yes + force: yes - name: start gitea service service: From f00b35c63e278d2f9dd62386f6ff8f22de61a58a Mon Sep 17 00:00:00 2001 From: Inf L00p Date: Wed, 4 May 2022 08:00:05 +0000 Subject: [PATCH 2/4] Update 'roles/services/update_gitea/tasks/main.yml' --- roles/services/update_gitea/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/services/update_gitea/tasks/main.yml b/roles/services/update_gitea/tasks/main.yml index b9f86c7..da1113b 100644 --- a/roles/services/update_gitea/tasks/main.yml +++ b/roles/services/update_gitea/tasks/main.yml @@ -1,7 +1,7 @@ --- - name: check latest version shell: | - curl -s https://github.com/go-gitea/gitea/releases/latest | sed 's#.*tag/\(.*\)\".*#\1#' | sed 's/v//1' + curl -s -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/go-gitea/gitea/releases/latest | grep tag_name | tail -1 | cut -d\" -f4 args: warn: false register: latest_version From d724a11692e87a327c36462ba7de58fd8842a141 Mon Sep 17 00:00:00 2001 From: Inf L00p Date: Wed, 4 May 2022 08:01:36 +0000 Subject: [PATCH 3/4] Update 'roles/services/update_gitea/tasks/main.yml' --- roles/services/update_gitea/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/services/update_gitea/tasks/main.yml b/roles/services/update_gitea/tasks/main.yml index da1113b..4980a4d 100644 --- a/roles/services/update_gitea/tasks/main.yml +++ b/roles/services/update_gitea/tasks/main.yml @@ -1,7 +1,7 @@ --- - name: check latest version shell: | - curl -s -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/go-gitea/gitea/releases/latest | grep tag_name | tail -1 | cut -d\" -f4 + curl -s -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/go-gitea/gitea/releases/latest | grep tag_name | tail -1 | cut -d\" -f4 | tr -d v args: warn: false register: latest_version From 4608b4723f3ae380479d6b976bb44ddbf9a2bb79 Mon Sep 17 00:00:00 2001 From: infl00p Date: Fri, 6 Oct 2023 09:50:00 +0300 Subject: [PATCH 4/4] added forgejo --- plays/update_forgejo.yml | 6 ++++++ .../services/update_forgejo/tasks/forgejo.yml | 19 +++++++++++++++++++ roles/services/update_forgejo/tasks/main.yml | 17 +++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 plays/update_forgejo.yml create mode 100644 roles/services/update_forgejo/tasks/forgejo.yml create mode 100644 roles/services/update_forgejo/tasks/main.yml diff --git a/plays/update_forgejo.yml b/plays/update_forgejo.yml new file mode 100644 index 0000000..97d9a4a --- /dev/null +++ b/plays/update_forgejo.yml @@ -0,0 +1,6 @@ +--- +- hosts: localhost + become: no + roles: + - { role: roles/services/update_forgejo } + diff --git a/roles/services/update_forgejo/tasks/forgejo.yml b/roles/services/update_forgejo/tasks/forgejo.yml new file mode 100644 index 0000000..5fc5531 --- /dev/null +++ b/roles/services/update_forgejo/tasks/forgejo.yml @@ -0,0 +1,19 @@ +--- + +- name: stop forgejo service + service: + name: forgejo + state: stopped + +- name: fetch latest archive version "{{ version }}" + get_url: + url: "https://codeberg.org/forgejo/forgejo/releases/download/v{{ version }}/forgejo-{{ version }}-linux-amd64" + dest: /usr/local/bin/forgejo + mode: '0755' + backup: yes + force: yes + +- name: start forgejo service + service: + name: forgejo + state: started diff --git a/roles/services/update_forgejo/tasks/main.yml b/roles/services/update_forgejo/tasks/main.yml new file mode 100644 index 0000000..9728eeb --- /dev/null +++ b/roles/services/update_forgejo/tasks/main.yml @@ -0,0 +1,17 @@ +--- +- name: check latest version + shell: | + curl -q -s -X 'GET' 'https://codeberg.org/api/v1/repos/forgejo/forgejo/releases/latest' -H 'accept: application/json' | jq '.tag_name' | cut -d\" -f2 | tr -d v + args: + warn: false + register: latest_version + +- name: check installed version + shell: | + /usr/local/bin/forgejo -v | cut -d ' ' -f 3 + register: installed_version + +- name: Install if latest is greater than installed version + when: latest_version.stdout is version(installed_version.stdout,'>') + include: forgejo.yml + version="{{ latest_version.stdout }}"