# Revela para escritorio en Windows · Revela for desktop on Windows — https://revelaslides.com/download # # irm https://revelaslides.com/install.ps1 | iex # # Descarga el instalador de la última versión publicada (https://github.com/fmesasc/revela/releases) y lo instala # para tu usuario, sin permisos de administrador. Después Revela se actualiza sola. $ErrorActionPreference = 'Stop' $ProgressPreference = 'SilentlyContinue' try { [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 } catch {} try { $release = Invoke-RestMethod 'https://api.github.com/repos/fmesasc/revela/releases/latest' -Headers @{ 'User-Agent' = 'revela-install' } # (ARM64 — Snapdragon laptops —: its own installer, if this version has it; if not, the x64 one, which Windows runs too.) $arch = if ($env:PROCESSOR_ARCHITECTURE -eq 'ARM64' -or $env:PROCESSOR_ARCHITEW6432 -eq 'ARM64') { 'arm64' } else { 'x64' } $asset = $release.assets | Where-Object { $_.name -like "*_$arch-setup.exe" } | Select-Object -First 1 if (-not $asset) { $asset = $release.assets | Where-Object { $_.name -like '*_x64-setup.exe' } | Select-Object -First 1 } if (-not $asset) { throw 'No está el instalador de Windows · no Windows installer found' } $file = Join-Path $env:TEMP $asset.name Write-Host "↓ Revela $($release.tag_name)…" Invoke-WebRequest $asset.browser_download_url -OutFile $file -UseBasicParsing Write-Host '… instalando · installing' Start-Process -FilePath $file -ArgumentList '/S' -Wait Remove-Item $file -ErrorAction SilentlyContinue $exe = @("$env:LOCALAPPDATA\Revela\Revela.exe", "$env:LOCALAPPDATA\Revela\revela.exe", "$env:ProgramFiles\Revela\Revela.exe") | Where-Object { Test-Path $_ } | Select-Object -First 1 Write-Host '✓ Revela está instalada (menú Inicio) y se actualiza sola · Revela is installed (Start menu) and updates itself.' if ($exe) { Start-Process $exe } } catch { Write-Host "✗ No se pudo instalar Revela · Revela couldn't be installed: $($_.Exception.Message)" -ForegroundColor Red Write-Host ' https://revelaslides.com/download' }