#!/bin/bash # Usage: ./publish articles/article.html if [ ! -x hygiea/generate-feed ] then echo Error: No hygiea/generate-feed script available exit 1 fi YEAR=$(date -u '+%Y') mv -i $1 $YEAR/ || exit 1 FILENAME=$(basename $1) chmod 644 $YEAR/$FILENAME cp -ip $YEAR/$FILENAME published/ mv -i drafts/${FILENAME%.html}.md published/ # cf. http://stackoverflow.com/questions/17878684 stat -f %m $YEAR/$FILENAME > $YEAR/.published/$FILENAME rsync -avz $YEAR/ pubble:whits/$YEAR/ # feed must be generated first hygiea/generate-feed > feed.atom hygiea/generate-index > index.html scp feed.atom pubble:whits/feed.atom scp index.html pubble:whits/index.html