From 16635f1fe5ff4d0702e7639bc744369492fc352c Mon Sep 17 00:00:00 2001 From: Joe Carstairs Date: Wed, 26 Aug 2026 08:32:15 +0100 Subject: comitium auto-updates --- roles/comitium/tasks/main.yml | 12 ++++++++++++ roles/comitium/templates/update_comitium | 12 ++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 roles/comitium/templates/update_comitium diff --git a/roles/comitium/tasks/main.yml b/roles/comitium/tasks/main.yml index da82c6d..b5d2f4d 100644 --- a/roles/comitium/tasks/main.yml +++ b/roles/comitium/tasks/main.yml @@ -20,3 +20,15 @@ community.general.make: chdir: "{{ src_dir }}/comitium" target: install + +- name: Install script to update comitium + ansible.builtin.template: + src: update_comitium + dest: /usr/bin/update_comitium + mode: "755" + +- name: Install daily crontab to update comitium + ansible.builtin.cron: + special_time: daily + name: Update comitium + job: /usr/bin/update_comitium diff --git a/roles/comitium/templates/update_comitium b/roles/comitium/templates/update_comitium new file mode 100644 index 0000000..ccf2431 --- /dev/null +++ b/roles/comitium/templates/update_comitium @@ -0,0 +1,12 @@ +#!/bin/sh + +newest_version="$(curl https://git.sr.ht/~nytpu/comitium/info/refs | grep -Eo refs/tags/v[0-9.]\+$ | tail -n 1 | cut -c11-)" +current_version="$(comitium version | grep -Eo comitium\ v[0-9.]\+ | cut -c10-)" +if [ -z "$current_version" ] || [ "$current_version" != "$newest_version" ] +then + cd {{ src_dir }}/comitium + git fetch + git switch --detach ${newest_version} + make + make install +fi -- cgit v1.2.3