#!/bin/bash # Generate dependency Makefile for post # # Copyright (C) 2019 Mike Gerwitz # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # The dependency Makefile is responsible for webroot generation. This is # necessary since the directory structure of the webroot varies so wildly # from that of the source. ## set -euo pipefail # Generate Makefile. Produces webroot target and adds that target to the # `www-posts' phony target. main() { local -r distdir=${1?Missing distdir} local -r meta=${2?Missing post path} local slug slug=$( recsel -P slug "$meta" ) local -r dest="$distdir/$slug.html" local -r src="${meta%%.meta}.html" cat <