#!/usr/bin/env bash
# Regenerates patches/2-tep-bakeoff.patch from the edited tep copy in
# .cache/x86/tep (maintainer tool; the build only applies patches).
set -euo pipefail
cd "$(dirname "$0")/.."
src=${TEP_SRC:-$HOME/.local/share/bakeoff-toolchains/spinel-src/tep}
base=$(mktemp -d -p "${TMPDIR:-/tmp}")
trap 'rm -rf "$base"' EXIT
mkdir -p "$base/a"
cp -a "$src/." "$base/a/"
rm -rf "$base/a/.git"
patch -s -p1 -d "$base/a" < patches/1-tep-carlos.patch
cp -a .cache/x86/tep "$base/b"
find "$base/b" -name '*.o' -delete
rm -f "$base/b/.patched"
(cd "$base" && diff -ruN a b || true) | sed -E 's#^(---|\+\+\+) ([^\t]*)\t.*#\1 \2#; /^diff -ruN /d' > patches/2-tep-bakeoff.patch
