#!/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="${layout::${#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
