summaryrefslogtreecommitdiff
path: root/scripts/journal-note
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/journal-note')
-rwxr-xr-xscripts/journal-note46
1 files changed, 46 insertions, 0 deletions
diff --git a/scripts/journal-note b/scripts/journal-note
new file mode 100755
index 0000000..f91a07b
--- /dev/null
+++ b/scripts/journal-note
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+set -e
+
+if [ "$#" != 1 ]
+then
+ echo "Usage: $0 title"
+ exit 1
+fi
+
+title="$1"
+temp="$(mktemp --tmpdir=$HOME/Journal)"
+
+cat << eof > "$temp"
+[[!meta title="$title"]]
+[[!tag ]]
+[[!meta date="$(date +%Y-%m-%dT%H:%M)"]]
+
+eof
+
+checksum="$(mktemp)"
+md5sum "$temp" > "$checksum"
+vi "$temp"
+if md5sum --status -c "$checksum"
+then
+ echo "No change to note, aborting."
+ rm "$temp" "$checksum"
+ exit 1
+fi
+
+cat << eof >> "$temp"
+
+[[!meta done="$(date +%Y-%m-%dT%H:%M)"]]
+eof
+
+cd "$HOME/Journal/src"
+filename="notes/$(date +%Y-%m-%d-%H:%M.mdwn)"
+if [ -e "$filename" ]
+then
+ filename="notes/$(date +%Y-%m-%d-%H:%M:%S.mdwn)"
+fi
+cp "$temp" "$filename"
+bzr add "$filename"
+bzr commit -m "New note" "$filename"
+ikiwiki --setup ../ikiwiki.setup --refresh
+rm "$temp" "$checksum"