diff --git a/markdown/build-html.sh b/markdown/build-html.sh
index b2d9628..182509d 100755
--- a/markdown/build-html.sh
+++ b/markdown/build-html.sh
@@ -8,11 +8,15 @@ for FILE in $BASEDIR/*.md; do
continue
fi
OUTNAME=${BASENAME%.md}.html
+ OUTPATH=$BASEDIR/../$OUTNAME
+ if [[ -e $OUTPATH && $OUTPATH -nt $FILE ]]; then
+ continue
+ fi
echo "$BASENAME -> $OUTNAME"
TEMP=$(tempfile --dir=$BASEDIR --mode=0644 --suffix=.tmp)
markdown $FILE > $TEMP
- diff -ud --color=always $BASEDIR/../$OUTNAME $TEMP || true
- mv $TEMP $BASEDIR/../$OUTNAME
+ diff -ud --color=always $OUTPATH $TEMP || true
+ mv $TEMP $OUTPATH
done
printf "\033[0;32mDONE\033[0m\n"