diff options
Diffstat (limited to 'journal-note')
-rw-r--r-- | journal-note | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/journal-note b/journal-note new file mode 100644 index 0000000..eeed7a3 --- /dev/null +++ b/journal-note @@ -0,0 +1,46 @@ +#!/bin/sh + +set -e + +if [ "$#" != 1 ] +then + echo "Usage: $0 title" + exit 1 +fi + +title="$1" +temp="$(mktemp)" + +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" |