#!/usr/bin/env bash# Parses a Brewfile and trusts all declared taps via `brew trust --tap`.## Usage: ublue-brew-trust-brewfile <path-to-Brewfile>set -euo pipefailbrewfile="${1:?Usage: ublue-brew-trust-brewfile <path-to-Brewfile>}"if [[ ! -f "$brewfile" ]]; thenecho "ublue-brew-trust-brewfile: file not found: $brewfile" >&2exit 1fi# Matches 'tap "foo/bar"'tap_pattern='^tap[[:space:]]+"([^"]+)"'while IFS= read -r line; doif [[ "$line" =~ $tap_pattern ]]; thentap="${BASH_REMATCH[1]}"brew trust --tap "$tap"fidone <"$brewfile"