Files
eve-alpha/run.ps1
Aodhan Collins 8d6a681baa Phase 2 complete.
2025-10-06 21:08:25 +01:00

76 lines
2.2 KiB
PowerShell

# EVE Application Run Script for Windows
# Starts the Tauri development server with hot-reload
# Function to print colored output
function Write-ColorOutput($ForegroundColor) {
$fc = $host.UI.RawUI.ForegroundColor
$host.UI.RawUI.ForegroundColor = $ForegroundColor
if ($args) {
Write-Output $args
}
$host.UI.RawUI.ForegroundColor = $fc
}
function Log-Info($message) {
Write-ColorOutput Cyan "[INFO] $message"
}
function Log-Success($message) {
Write-ColorOutput Green "[SUCCESS] $message"
}
function Log-Warning($message) {
Write-ColorOutput Yellow "[WARNING] $message"
}
function Log-Error($message) {
Write-ColorOutput Red "[ERROR] $message"
}
# Print header
Write-Host ""
Write-Host "╔════════════════════════════════════════════════════════╗"
Write-Host "║ Starting EVE Development Server ║"
Write-Host "╚════════════════════════════════════════════════════════╝"
Write-Host ""
# Check if .env exists
if (-not (Test-Path ".env")) {
Log-Warning ".env file not found"
Log-Info "Creating .env from .env.example..."
Copy-Item ".env.example" ".env"
Log-Info "Please edit .env and add your API keys"
Write-Host ""
}
# Check if node_modules exists
if (-not (Test-Path "node_modules")) {
Log-Warning "node_modules not found"
Log-Info "Installing dependencies..."
npm install
Write-Host ""
}
# Create .dev directory if it doesn't exist
if (-not (Test-Path ".dev")) {
New-Item -ItemType Directory -Path ".dev" -Force | Out-Null
}
# Save PID for kill script
$PID | Out-File -FilePath ".dev\run.pid" -Encoding ASCII
Write-ColorOutput Green "[STARTING] Launching Tauri development server..."
Log-Info "Press Ctrl+C to stop the server"
Log-Info "Or run: .\kill.ps1"
Write-Host ""
# Start the development server
try {
npm run tauri:dev
} finally {
# Cleanup on exit
if (Test-Path ".dev\run.pid") {
Remove-Item ".dev\run.pid" -Force
}
}