diff options
author | Erich Eckner <git@eckner.net> | 2020-01-21 14:46:54 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2020-01-21 14:46:54 +0100 |
commit | c389677306ee37c53ecbd3a6a8476ebd58e8f00e (patch) | |
tree | 36378f3fb63153e55bb2d4279afb3dc3b9c64b80 | |
parent | 338cfac97dee09619c18a262fdf517d6b1cf6e01 (diff) | |
download | khal-extras-c389677306ee37c53ecbd3a6a8476ebd58e8f00e.tar.xz |
watch-calendars new
-rwxr-xr-x | watch-calendars | 25 | ||||
-rw-r--r-- | watch-calendars.service | 9 |
2 files changed, 34 insertions, 0 deletions
diff --git a/watch-calendars b/watch-calendars new file mode 100755 index 0000000..5f89051 --- /dev/null +++ b/watch-calendars @@ -0,0 +1,25 @@ +#!/bin/bash + +if [ $# -eq 0 ]; then + find ~/.local/share/khal/calendars \ + -type d \ + -mindepth 1 \ + -maxdepth 1 \ + -exec "$0" {} \; + exit $? +fi + +dir=$( + readlink -e "$1" +) + +cd "${dir}" || exit $? + +while [ -d "${dir}" ]; do + inotifywait -r . -e CREATE,MOVED_TO -t 30 + if [ $? -eq 0 ]; then + git commit -am'update by '"$(whoami)"'@'"$(hostname)"' on '"$(date)" + fi + git pull --rebase + git push +done diff --git a/watch-calendars.service b/watch-calendars.service new file mode 100644 index 0000000..a985c22 --- /dev/null +++ b/watch-calendars.service @@ -0,0 +1,9 @@ +[Unit] +Description=watch khal calendars + +[Service] +User=erich +ExecStart=/usr/src/skripte/khal-extras/watch-calendars + +[Install] +WantedBy=multi-user.target |