summaryrefslogtreecommitdiff
path: root/roles/comitium/templates/update_comitium
diff options
context:
space:
mode:
Diffstat (limited to 'roles/comitium/templates/update_comitium')
-rw-r--r--roles/comitium/templates/update_comitium12
1 files changed, 12 insertions, 0 deletions
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