summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xroles/prerec/templates/update-task-status.sh13
1 files changed, 12 insertions, 1 deletions
diff --git a/roles/prerec/templates/update-task-status.sh b/roles/prerec/templates/update-task-status.sh
index d2500e1..e8f0ff8 100755
--- a/roles/prerec/templates/update-task-status.sh
+++ b/roles/prerec/templates/update-task-status.sh
@@ -1,10 +1,21 @@
#!/bin/bash
# {{ ansible_managed }}
+# How to use: update-task-status.sh slug from-status-regexp to-status
+# or update-task-status.sh slug to-status
+
SLUG="$1"
FROM_STATUS="$2"
TO_STATUS="$3"
+if [ "x$TO_STATUS" == "x" ]; then
+ FROM_STATUS=.
+ TO_STATUS="$2"
+fi
cd {{ emacsconf_private_dir }}
+echo "Pulling conf.org..."
git pull
+echo "Updating status..."
emacsclient -a emacs --eval "(emacsconf-with-todo-hooks (emacsconf-update-talk-status \"$SLUG\" \"$FROM_STATUS\" \"$TO_STATUS\"))"
+echo "Committing and pushing in the background"
git commit -m "Update task status for $SLUG from $FROM_STATUS to $TO_STATUS" conf.org
-git push
+git push &
+