diff options
| -rw-r--r-- | playbook.yml | 1 | ||||
| -rw-r--r-- | roles/mox/tasks/main.yml | 14 | ||||
| -rw-r--r-- | roles/mox/templates/update_mox | 13 | ||||
| -rw-r--r-- | vars/mox.yml | 4 |
4 files changed, 26 insertions, 6 deletions
diff --git a/playbook.yml b/playbook.yml index c4592bc..fbd0838 100644 --- a/playbook.yml +++ b/playbook.yml @@ -8,7 +8,6 @@ vars_files: - common.yml - email.yml - - mox.yml - network.yml - name: Install http diff --git a/roles/mox/tasks/main.yml b/roles/mox/tasks/main.yml index 2e41a4c..ac4a43c 100644 --- a/roles/mox/tasks/main.yml +++ b/roles/mox/tasks/main.yml @@ -105,7 +105,7 @@ ansible.builtin.get_url: dest: /usr/bin/mox mode: "755" - url: "{{ mox_url }}" + url: https://beta.gobuilds.org/github.com/mjl-/mox@latest/linux-{{ mox_platform }}-latest/dl - name: Install mox service register: mox_service @@ -153,3 +153,15 @@ cmd: mox setaccountpassword {{ item.name }} stdin: "{{ item.password }}" chdir: ~mox + +- name: Install script to update mox + ansible.builtin.template: + src: update_mox + dest: /usr/bin/update_mox + mode: "755" + +- name: Install daily crontab to update mox + ansible.builtin.cron: + special_time: daily + name: Update mox + job: /usr/bin/update_mox diff --git a/roles/mox/templates/update_mox b/roles/mox/templates/update_mox new file mode 100644 index 0000000..9300b68 --- /dev/null +++ b/roles/mox/templates/update_mox @@ -0,0 +1,13 @@ +#!/bin/sh + +mox_url="https://beta.gobuilds.org/github.com/mjl-/mox@latest/linux-{{ mox_platform }}-latest" +current_version="$(mox version | grep -Eo ^v[0-9.]\+)" +latest_version="$(curl ${mox_url}/ --show-headers --silent | grep ^location: | grep -Eo /mox@v[0-9.]\+/ | grep -Eo v[0-9.]\+)" +if [ -z "$current_version" ] || [ "$current_version" != "$latest_version" ] +then + wget -O ~/mox ${mox_url}/dl + chmod 755 ~/mox + rc-service mox stop + mv ~/mox /usr/bin/mox + rc-service mox restart +fi diff --git a/vars/mox.yml b/vars/mox.yml deleted file mode 100644 index a74acf8..0000000 --- a/vars/mox.yml +++ /dev/null @@ -1,4 +0,0 @@ -mox_version: 0.0.15 -mox_go_version: 1.26.5 -mox_url_base: https://beta.gobuilds.org/github.com/mjl-/mox@v -mox_url: "{{ mox_url_base ~ mox_version ~ '/linux-' ~ mox_platform ~ '-go' ~ mox_go_version ~ '/' ~ mox_checksum ~ '/mox-v' ~ mox_version ~ '-go' ~ mox_go_version }}" |
