#!/usr/bin/env bash # Check if Brewfile needs updating if [[ "$(uname)" != "Darwin" ]]; then exit 0 fi # We use the script we just created UPDATE_SCRIPT="bin/macos/update_brewfile" if [[ -x "$UPDATE_SCRIPT" ]]; then # Run in dry-run mode and see if there's output DIFF_OUTPUT=$("$UPDATE_SCRIPT" --dry-run 2>/dev/null) if [[ "$DIFF_OUTPUT" == *"Changes detected"* ]]; then echo "⚠️ Brewfile is out of sync with your installed packages." echo " Run '$UPDATE_SCRIPT' to synchronize it." echo "" # We don't fail the commit, just warn. fi fi