aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/caldav/hooks/post-sync
diff options
context:
space:
mode:
authorLukas Fleischer <lfleischer@calcurse.org>2016-02-08 08:01:06 +0100
committerLukas Fleischer <lfleischer@calcurse.org>2016-02-08 08:17:49 +0100
commit4ab6e75aa906ebf85cf68b5f23be003a7dae9c7a (patch)
treea316ccbce61e46b7e87860f27651dbf7822e6764 /contrib/caldav/hooks/post-sync
parent616c3759a5f28f3f6229af6d5d7ea0f302cbb17c (diff)
downloadcalcurse-4ab6e75aa906ebf85cf68b5f23be003a7dae9c7a.tar.gz
calcurse-4ab6e75aa906ebf85cf68b5f23be003a7dae9c7a.zip
Improve example hooks
The post-save and post-sync hooks now automatically detect whether the data directory contains a .git/ directory and skip the commit creation process if it does not. The post-save hook and the new pre-load hook now also run calcurse-caldav in the background if that script is available and the data directory contains a caldav/ directory. Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
Diffstat (limited to 'contrib/caldav/hooks/post-sync')
-rwxr-xr-xcontrib/caldav/hooks/post-sync17
1 files changed, 11 insertions, 6 deletions
diff --git a/contrib/caldav/hooks/post-sync b/contrib/caldav/hooks/post-sync
index c119ba7..1ac028c 100755
--- a/contrib/caldav/hooks/post-sync
+++ b/contrib/caldav/hooks/post-sync
@@ -1,12 +1,17 @@
#!/bin/sh
#
-# Copy this file into ~/.calcurse/caldav/hooks/ and mark it executable to
-# automatically commit changes after syncing using Git.
+# This is an example hook. If the calcurse data directory contains a Git
+# repository, it automatically makes a commit whenever synchronizing with a
+# CalDAV server.
+#
+# In order to install this hook, copy this file to ~/.calcurse/caldav/hooks/.
cd "$HOME"/.calcurse/
-git add apts conf keys todo
-if ! git diff-index --quiet --cached HEAD; then
- git commit -m "Automatic commit by the post-sync hook"
+# If the data directory is under version control, create a Git commit.
+if [ -d .git -a -x "$(which git)" ]; then
+ git add apts conf keys todo
+ if ! git diff-index --quiet --cached HEAD; then
+ git commit -m "Automatic commit by the post-sync hook"
+ fi
fi
-