#!/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 echo "🔍 Checking Brewfile synchronization..." # Run in dry-run mode with --add-only and see if there's output DIFF_OUTPUT=$("$UPDATE_SCRIPT" --dry-run --add-only 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