#!/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
