#!/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