#!/bin/sh -e for out in $(find out -type f) do out_basename="$(basename "$out")" out_ext="${out_basename##*\.}" rel_path="$(echo "${out}" | cut -c5-)" if [ -f "public/${rel_path}" ]; then continue fi base_rel_path="${rel_path%%.${out_ext}}" src_path="src/${base_rel_path}.upp${out_ext}" if [ -f "$src_path" ]; then continue fi for layout in $(find share/layouts -name "*.layout.upp${out_ext}"); do layout="$(basename "$layout")" layout="$(echo ${layout} | cut -c1-$(( ${#layout} - 15 )) )" rel_path="$(echo "${out}" | cut -c5-)" base_rel_path="${rel_path%%.${out_ext}}" src_path="src/${base_rel_path}.${layout}.upp${out_ext}" if [ -f "$src_path" ]; then continue 2 fi done echo "No source file found to match ${out}: removing it" rm "$out" done