#!/bin/bash # Enhanced Terminal Build Script # This script compiles all Swift files and creates the application bundle set -e echo "🔨 Building Enhanced Terminal..." # Clean previous build rm -rf EnhancedTerminal.app # Create app bundle structure mkdir -p EnhancedTerminal.app/Contents/MacOS mkdir -p EnhancedTerminal.app/Contents/Resources # Compile all Swift files echo "📦 Compiling Swift files..." swiftc -o EnhancedTerminal.app/Contents/MacOS/EnhancedTerminal \ EnhancedTerminalApp.swift \ Settings.swift \ HistoryManager.swift \ SnippetManager.swift \ AIManager.swift \ TerminalSession.swift \ Panels.swift \ MainWindowController.swift \ -framework Cocoa \ -O # Create Info.plist echo "📝 Creating Info.plist..." cat > EnhancedTerminal.app/Contents/Info.plist << 'EOF' CFBundleDevelopmentRegion en CFBundleExecutable EnhancedTerminal CFBundleIconFile AppIcon CFBundleIdentifier com.enhanced.terminal CFBundleInfoDictionaryVersion 6.0 CFBundleName Enhanced Terminal CFBundlePackageType APPL CFBundleShortVersionString 3.0 CFBundleVersion 1 LSMinimumSystemVersion 10.15 NSHighResolutionCapable NSPrincipalClass NSApplication EOF # Copy icon if it exists if [ -f "AppIcon.icns" ]; then echo "🎨 Adding app icon..." cp AppIcon.icns EnhancedTerminal.app/Contents/Resources/ fi echo "✅ Build complete!" echo "" echo "To run the application:" echo " open EnhancedTerminal.app" echo "" echo "Or double-click EnhancedTerminal.app in Finder"