depot/third_party/nixpkgs/pkgs/os-specific/darwin/print-reexports/setup-hook.sh
Default email ec92d4d331 Project import generated by Copybara.
GitOrigin-RevId: 540dccb2aeaffa9dc69bfdc41c55abd7ccc6baa3
2021-05-28 11:39:13 +02:00

19 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)
}