#!/bin/bash main() { check_class_dump extract_private_framework_headers "CommerceKit" extract_private_framework_headers "StoreFoundation" } check_class_dump() { which class-dump >/dev/null if [ $? -ne 0 ]; then echo "'class-dump' is not installed" >&2 exit 1 fi } extract_private_framework_headers() { local framework_name="$1"; shift local directory="mas-cli/PrivateHeaders/${framework_name}" mkdir -p "$directory" class-dump -Ho "$directory" "/System/Library/PrivateFrameworks/${framework_name}.framework" } main