#!/bin/sh BLOGROOT="$HOME/htdocs/BLOG" # touch likes the date format as [[CC]YY]MMDDhhmm[.SS] NOW=`/usr/bin/date +%C%y%m%d%H%M.%S` CATEGORY=$1 POST=$2.blog NO_COLOR="" if [ -d "`/usr/bin/dirname $BLOGROOT/$CATEGORY/$POST`" ] ; then CATEGORY_COLOR="" else CATEGORY_COLOR="" /usr/bin/mkdir -p $BLOGROOT/$CATEGORY fi # when we update an existing post we keep the date... if [ -e $BLOGROOT/$CATEGORY/$POST ] ; then POST_TIME=`/usr/bin/date -r $BLOGROOT/$CATEGORY/$POST +%C%y%m%d%H%M.%S` UPDATE="1" POST_COLOR="" else POST_TIME=$NOW POST_COLOR="" fi echo "" echo "posting /$CATEGORY_COLOR$CATEGORY$NO_COLOR/$POST_COLOR$POST$NO_COLOR at $POST_TIME" echo "" # time to percept /usr/bin/sleep 1 if [ "$UPDATE" == "1" ] ; then /usr/bin/vim -s $BLOGROOT/blog_update_vim_helper +"set syntax=html" $BLOGROOT/$CATEGORY/$POST else /usr/bin/vim +"set syntax=html" $BLOGROOT/$CATEGORY/$POST fi if [ -e $BLOGROOT/$CATEGORY/$POST ] ; then /usr/bin/touch -t $POST_TIME $BLOGROOT/$CATEGORY/$POST fi # append your rsync/scp/ftp/whatever command to update the blog files on # the webserver (if necessary) # blog-update echo "Please run \" blogupdate \" yourself!"