diff --git a/roles/live2dev/tasks/main.yml b/roles/live2dev/tasks/main.yml index b556c633d669bdad22329a4fd35f0bf8284deab8..dcd95db0d1122b1e0851518c1beba92349b9a7f0 100644 --- a/roles/live2dev/tasks/main.yml +++ b/roles/live2dev/tasks/main.yml @@ -26,6 +26,24 @@ group: "{{ item }}" with_items: "{{ users }}" +- name: Cron script config in place + template: + src: templates/cron.j2 + dest: "/home/{{ item }}/bin/cron" + mode: 0755 + owner: "{{ item }}" + group: "{{ item }}" + with_items: "{{ users }}" + +- name: Crontab in place + cron: + name: "Update code" + minute: "*" + hour: "*" + user: "{{ item }}" + job: "/home/{{ item }}/bin/cron" + with_items: "{{ users }}" + - name: favicon.ico file in place copy: src: files/favicon.ico diff --git a/roles/live2dev/templates/cron.j2 b/roles/live2dev/templates/cron.j2 new file mode 100644 index 0000000000000000000000000000000000000000..cab448e7cae29a47f1240b55acf519e86e58babe --- /dev/null +++ b/roles/live2dev/templates/cron.j2 @@ -0,0 +1,10 @@ +#!/bin/bash + +cd ~/sites + +GIT_PULL=$(git pull | grep -v "up-to-date") + +if [[ ${GIT_PULL} != "" ]]; then + ~/bin/update +fi +