#!/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 # Copy images if git rev-parse media; then git restore --source=media --worktree "img" mv "img" "out" fi