# ============================================================================
# deploy_wasm.ps1 - Build + déploiement de shipheart_wasm vers le CM5
# ----------------------------------------------------------------------------
# Automatise : renommage HTML, injection manifest/service-worker, versionnage
# du cache (résout le problème de mise à jour automatique côté client, cf
# synthèse §21.10/21.11), et transfert final vers le CM5.
#
# Prérequis : avoir lancé Build dans Qt Creator (kit WebAssembly) AVANT ce
# script - il ne compile pas, il ne fait que préparer et déployer la sortie
# déjà construite.
# ============================================================================
param(
[string]$BuildDir = "C:\Users\pierr\KORIOLAN\Koriolan - Documents\Technique\Projets_Qt\koriolan\shipheart_wasm\build\WebAssembly_Qt_6_8_3_Release",
[string]$AssetsDir = "C:\Users\pierr\KORIOLAN\Koriolan - Documents\Technique\Projets_Qt\koriolan\shipheart_wasm\deploy",
[string]$CM5Alias = "cm5", # alias défini dans %USERPROFILE%\.ssh\config
[string]$CM5Path = "/var/www/shipheart-wasm/"
)
$ErrorActionPreference = "Stop"
# --- 1. Renommer le HTML généré par Qt ---
Copy-Item "$BuildDir\shipheart_wasm.html" "$BuildDir\index.html" -Force
# --- 2. Injecter les blocs manifest / service-worker ---
$html = Get-Content "$BuildDir\index.html" -Raw
$html = $html -replace "", @"
"@
$html = $html -replace "