nixpkgs/pkgs/os-specific/darwin/print-reexports/setup-hook.sh

20 lines
582 B
Bash

fixupOutputHooks+=('checkTbdReexports')
checkTbdReexports() {
local dir="$1"
while IFS= read -r -d $'\0' tbd; do
echo "checkTbdRexports: checking re-exports in $tbd"
while read -r target; do
local expected="${target%.dylib}.tbd"
if ! [ -e "$expected" ]; then
echo -e "Re-export missing:\n\t'$target'\n\t(expected '$expected')"
echo -e "While processing\n\t'$tbd'"
exit 1
else
echo "Re-exported target '$target' ok"
fi
done < <(print-reexports "$tbd")
done < <(find $prefix -type f -name '*.tbd' -print0)
}