check_macos 627 B

12345678910111213141516171819202122
  1. autoload -Uz is-at-least log_group log_info log_error log_status
  2. local macos_version=$(sw_vers -productVersion)
  3. log_group 'Install macOS build requirements'
  4. log_info 'Checking macOS version...'
  5. if ! is-at-least 11.0 ${macos_version}; then
  6. log_error "Minimum required macOS version is 11.0, but running on macOS ${macos_version}"
  7. return 2
  8. else
  9. log_status "macOS ${macos_version} is recent"
  10. fi
  11. log_info 'Checking for Homebrew...'
  12. if (( ! ${+commands[brew]} )) {
  13. log_error 'No Homebrew command found. Please install Homebrew (https://brew.sh)'
  14. return 2
  15. }
  16. brew bundle --file ${SCRIPT_HOME}/.Brewfile
  17. rehash
  18. log_group