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