Files
mongo/modules_poc/private_headers.sh
Ronald Steinke 5f4afd4b96 SERVER-104397 Add script to list module private headers (#36618)
GitOrigin-RevId: 96fd2b30ec030875e4fec691b188114db864e622
2025-05-29 14:35:26 +00:00

18 lines
448 B
Bash
Executable File

#!/usr/bin/bash
SCRIPT_DIR=$(dirname $0)
SOURCE_ROOT="$SCRIPT_DIR/.."
function merged_decls_headers
{
jq -r 'map(select(.mod as $mod | any(.used_from[]; .mod != $mod)) | .loc | split(":") | .[0]) | unique[]' $SOURCE_ROOT/merged_decls.json
}
function all_headers
{
cd $SOURCE_ROOT && find src/mongo -name '*.h' | sort
}
# process substitution to avoid temporary files
diff -u <(merged_decls_headers) <(all_headers) | grep ^+ | cut -b 2-