- Add menu bar synchronization showing current tool with animated SF Symbol icons - Display token usage (prompt/completion/total) in menu bar header with hover details - Move time formatter from CLI to PeekabooCore for consistent '1m 30s' format across app - Implement native SwiftUI Markdown rendering for assistant messages - Fix tool execution UI: remove green checkmark, fix double-tap expansion, add live duration - Add AI-powered session title generation (2-4 word summaries instead of 'New Session') - Remove unnecessary macOS 14 availability checks throughout codebase
55 lines
1.5 KiB
Bash
Executable File
55 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
# Build script for macOS Peekaboo app using xcodebuild
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
|
|
|
# Colors for output
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
CYAN='\033[0;36m'
|
|
NC='\033[0m' # No Color
|
|
|
|
# Build configuration
|
|
WORKSPACE="$PROJECT_ROOT/Apps/Peekaboo.xcworkspace"
|
|
SCHEME="Peekaboo"
|
|
CONFIGURATION="Debug"
|
|
DERIVED_DATA_PATH="$PROJECT_ROOT/.build/DerivedData"
|
|
|
|
# Check if workspace exists
|
|
if [ ! -d "$WORKSPACE" ]; then
|
|
echo -e "${RED}Error: Workspace not found at $WORKSPACE${NC}" >&2
|
|
exit 1
|
|
fi
|
|
|
|
echo -e "${CYAN}Building Peekaboo Mac app (${CONFIGURATION})...${NC}"
|
|
|
|
# Build the app
|
|
xcodebuild \
|
|
-workspace "$WORKSPACE" \
|
|
-scheme "$SCHEME" \
|
|
-configuration "$CONFIGURATION" \
|
|
-derivedDataPath "$DERIVED_DATA_PATH" \
|
|
-destination "platform=macOS" \
|
|
build \
|
|
ONLY_ACTIVE_ARCH=YES \
|
|
CODE_SIGN_IDENTITY="" \
|
|
CODE_SIGNING_REQUIRED=NO \
|
|
CODE_SIGN_ENTITLEMENTS="" \
|
|
CODE_SIGNING_ALLOWED=NO
|
|
|
|
BUILD_EXIT_CODE=$?
|
|
|
|
if [ $BUILD_EXIT_CODE -eq 0 ]; then
|
|
echo -e "${GREEN}✅ Build successful${NC}"
|
|
|
|
# Find and report the app location
|
|
APP_PATH=$(find "$DERIVED_DATA_PATH" -name "Peekaboo.app" -type d | grep -E "Build/Products/${CONFIGURATION}" | head -1)
|
|
if [ -n "$APP_PATH" ]; then
|
|
echo -e "${GREEN}📦 App built at: $APP_PATH${NC}"
|
|
fi
|
|
else
|
|
echo -e "${RED}❌ Build failed with exit code $BUILD_EXIT_CODE${NC}" >&2
|
|
exit $BUILD_EXIT_CODE
|
|
fi |