#!/bin/sh . $(dirname "${0}")/func set -xe # Check if the working directory is valid. echo "${0}" | grep '^./bin/ssg$' src_files="$(__list_files ${src_dir})" dirs="${media_dir} \ ${src_dir} \ ${tmp_dir} \ ${out_dir}" # Ensure directories exist. for dir in ${dirs}; do [ ! -d "${dir}" ] && mkdir "${dir}" done # Generate output files from sources. for src_file in ${src_files}; do __handle "${src_file}" done