#!/bin/bash set -e mkdir -p "${HOME}/public_gopher/blog" > /dev/null mkdir -p "${HOME}/public_gemini/blog" > /dev/null mkdir -p "${HOME}/public_html/blog" > /dev/null srcDir=$HOME/blog postDir=$srcDir/posts htmlIndexTmpl=$srcDir/index.tmpl.html htmlDir=$HOME/public_html/blog htmlIndex=$HOME/public_html/blog/index.html gopherPath=$HOME/public_gopher/blog gopherIndex="${gopherPath}/gophermap" geminiPath=$HOME/public_gemini/blog geminiIndex="${geminiPath}/index.gmi" cd $postDir > /dev/null # backup HTML index if [ -e "${htmlIndex}" ] then cp $htmlIndex "${htmlIndex}.bak" fi cp $htmlIndexTmpl $htmlIndex # Remove old gopher posts rm -f ${gopherPath}/* # Initialize blog gophermap echo "!the phlog of vilmibm as it were" > $gopherIndex echo >> $gopherIndex # Initialize blog index for gemini echo "the gemblog of vilmibm as it were" > $geminiIndex echo >> $geminiIndex for p in $(ls *.md | sort -r) do pubdate=$(grep "pubdate:" $p | sed 's/pubdate: //') title=$(grep "title:" $p | sed 's/title: //') slug=$(grep "slug:" $p | sed 's/slug: //' | tr -d \[:blank:\]) if [ -z "$pubdate" ] || [ -z "$title" ] || [ -z "$slug" ] then echo "warning: missing at least one of: pubdate, slug, title in ${p}" else # HTML echo "