diff options
Diffstat (limited to 'roles/git-daemon/files/update_git-daemon')
| -rw-r--r-- | roles/git-daemon/files/update_git-daemon | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/roles/git-daemon/files/update_git-daemon b/roles/git-daemon/files/update_git-daemon new file mode 100644 index 0000000..ecb7e47 --- /dev/null +++ b/roles/git-daemon/files/update_git-daemon @@ -0,0 +1,18 @@ +#!/bin/sh + +apk -U upgrade + +gitd_pid="$(pgrep gitd)" +if [ -z "$gitd_pid" ] +then + rc-service git-daemon restart + exit 0 +fi + +gitd_proc_start_time="$(stat -Lc %Y /proc/${gitd_pid})" +gitd_file_mtime="$(stat -Lc %Y $(which git))" + +if [ "$gitd_file_mtime" -gt "$gitd_proc_start_time" ] +then + rc-service git-daemon restart +fi |
