X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=processor%2Fall.do;h=e448a44fac615a12ae7f94581d6b2965805cc041;hb=a1eaed02a2a373d149239952dc515b759044d5c1;hp=73d01249d653473fcc5eb760364aec696fff6b46;hpb=6ee5e0e20b722b1d4e72dfa52a19ec684cb30410;p=redo-blog diff --git a/processor/all.do b/processor/all.do index 73d0124..e448a44 100644 --- a/processor/all.do +++ b/processor/all.do @@ -1,6 +1,10 @@ #!/bin/sh -metadata_dir=.meta +# Set up directories. +metadata_dir=metadata +public_dir=public +cur_dir=$(pwd) +mkdir -p "$public_dir" # Remove target files for which no sources files can be found. for file in "$metadata_dir"/*.intermediate; do @@ -32,15 +36,14 @@ done for file in *.rst *.md; do if test -f "$file"; then redo-ifchange "${metadata_dir}/${file%.*}.intermediate" - fi -done -for file in "$metadata_dir"/*.intermediate; do - if test -f "$file"; then - basename=$(basename "$file") - redo-ifchange "${basename%.intermediate}.html" + html_file=${file%.*}.html + redo-ifchange "$html_file" + ln -sf "$cur_dir/$html_file" "${public_dir}/" fi done # Regenerate feed and index pages. Always. -redo "feed.xml" -redo "index.html" +redo feed.xml +ln -sf "$cur_dir"/feed.xml "${public_dir}/" +redo index.html +ln -sf "$cur_dir"/index.html "${public_dir}/"