diff options
Diffstat (limited to 'scripts/publish-raw')
| -rwxr-xr-x | scripts/publish-raw | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/scripts/publish-raw b/scripts/publish-raw new file mode 100755 index 0000000..09048f3 --- /dev/null +++ b/scripts/publish-raw @@ -0,0 +1,33 @@ +#!/bin/sh + +set -eu + +content_dir=${1:-content} +public_dir=${2:-public} + +[ -d "$content_dir" ] || exit 0 +mkdir -p "$public_dir" + +find "$content_dir" -type f -print | while IFS= read -r source +do + relative=${source#"$content_dir"/} + + case "$relative" in + journal/_index.md) + target=$public_dir/journal/_index.md + ;; + journal/*/*/*/*) + target=$public_dir/${relative#journal/} + ;; + journal/*) + # The V1 model has no public year or month section documents. + continue + ;; + *) + target=$public_dir/$relative + ;; + esac + + mkdir -p "$(dirname "$target")" + cp "$source" "$target" +done |
