#!/bin/sh . bin/func set -xe media_branch="media" 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 if git rev-parse media; then git --work-tree="${out_dir}" checkout "${media_branch}" "${media_dir}" fi