#!/usr/bin/env bash BUILD=.build/ function extract_metadata() { name=$1 file=$2 val=$(sed -nE "/^--${name}: .+$/s/^--${name}: (.+)$/\1/p" $file) if [ -z "$val" ]; then echo "" return 1 else echo "$val" return 0 fi } function mktemp_file() { name=$1 var=$(mktemp -p $BUILD "${name}_XXXXXX") echo "${var}" return 0 } function generate_index() { base_dir=$1 echo "Generating index for $base_dir" page_file=$(mktemp_file "index_page") content_file=$(mktemp_file "index_content") title=$(basename ${base_dir}) echo "

${title} index

" >> $content_file sed -i "s,${base_dir},.,g" $content_file generate_page "index" $content_file $page_file # strip out the footer sed -i '1,/<\/footer>/{/