#!/bin/bash # Build BroV and install it to ~/Applications/BroV.app, then (re)launch it. # DerivedData lives outside ~/Documents: iCloud adds Finder attributes there and codesign refuses them. set -e cd "$(dirname "$0")/../NotchBuddy" D="$HOME/Library/Developer/Xcode/DerivedData/BroV" xcodegen -q xcodebuild -scheme BroV -configuration "${1:-Debug}" -derivedDataPath "$D" build | grep -E 'error:|BUILD (SUCCEEDED|FAILED)' || true APP="$D/Build/Products/${1:-Debug}/BroV.app" [ -d "$APP" ] || { echo "build failed"; exit 1; } pkill -x BroV 2>/dev/null || true mkdir -p "$HOME/Applications" rm -rf "$HOME/Applications/BroV.app" cp -R "$APP" "$HOME/Applications/BroV.app" open "$HOME/Applications/BroV.app" echo "BroV installed to ~/Applications/BroV.app and launched"