#!/bin/sh -e
if [ -z "$1" ]; then
thought=$(cat -)
elif [ -f "$1" ]; then
thought=$(cat "$1")
else
thought="$*"
fi
thought="$(printf "%s" "${thought}" | sed '{s#^#\\t\\t\\t\\t\\t#;s#^\\t\\t\\t\\t\\t$#\\t\\t\\t\\t
\\\n\\t\\t\\t\\t#;s#$#\\#;}')"
date=$(date '+%a, %d %b %Y %H:%M')
html_fmt='\t\t\t\t
'"${date}"'
\
\t\t\t\t\
'"${thought}"'
\t\t\t\t
\
'
rss_fmt='\\t- \
\t '"${date}"'\
\t '"${date} $(date '+%Z')"'\
\t http://jozan.org/thoughts.html\
\t '"$(uuidgen)"'\
\t \
\t\t\
'"${thought}"'
\t\t\t\t\
\t\t]]>\
\t \
\t
'
case $(hostname -s) in
mother|po-rbo) sed="sed -i" ;;
mars) sed="sed -i ''" ;;
esac
$sed -e '/<\/channel>/i '"${rss_fmt}" \
"$HOME"/dev/web/joe-www/thoughts.xml
$sed -e '/$/{n;s#^#'"${html_fmt}"'#;}' \
"$HOME"/dev/web/joe-www/thoughts.html
git -C "$HOME"/dev/web/joe-www add -u
git -C "$HOME"/dev/web/joe-www commit -m "Thought: ${date}"
git -C "$HOME"/dev/web/joe-www push
vps