C:\> office-the-gathering --start
OFFICE — THE GATHERING
Piattaforma di simulazione per la resilienza organizzativa in ambiente d'ufficio
Un ciclo lavorativo completo — cinque giornate, otto turni ciascuna — messo alla prova attraverso scenari relazionali validati sul campo. Il partecipante gestisce energia, tolleranza e credibilità residua fino al weekend; il programma prevede l'erogazione di strumenti di supporto in base ai traguardi di esperienza raggiunti.
Server
internal
script di installazione/aggiornamento (PowerShell)
# Installa o aggiorna OfficeTheGathering.Server all'ultima versione pubblicata.
# Eseguire come amministratore.
$ErrorActionPreference = "Stop"
if (-not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
Write-Error "Eseguire questo script come amministratore."; exit 1
}
$ServiceName = "OfficeTheGathering.Server"
$ManifestUri = "https://bruni.cloud/releases/otg/internal/server/manifest.json"
$InstallRoot = Join-Path $env:ProgramFiles $ServiceName
Write-Host "Leggo il manifest..."
$manifest = Invoke-RestMethod -Uri $ManifestUri
$version = $manifest.Version
Write-Host "Versione disponibile: $version"
$zipPath = Join-Path $env:TEMP "$ServiceName-$version.zip"
Write-Host "Scarico il pacchetto..."
Invoke-WebRequest -Uri $manifest.PackageUri -OutFile $zipPath
$targetPath = Join-Path $InstallRoot $version
if (Test-Path $targetPath) { Remove-Item $targetPath -Recurse -Force }
Write-Host "Estraggo in $targetPath..."
Expand-Archive -Path $zipPath -DestinationPath $targetPath -Force
Remove-Item $zipPath
$dotnet = (Get-Command dotnet).Source
$binPath = "`"$dotnet`" `"$(Join-Path $targetPath "$ServiceName.dll")`""
$service = Get-Service -Name $ServiceName -ErrorAction SilentlyContinue
if ($service) {
Write-Host "Servizio esistente: aggiorno il percorso e riavvio..."
sc.exe config $ServiceName binPath= $binPath | Out-Null
Restart-Service -Name $ServiceName
} else {
Write-Host "Servizio non installato: lo creo..."
sc.exe create $ServiceName binPath= $binPath start= auto DisplayName= "$($manifest.DisplayName)" | Out-Null
Start-Service -Name $ServiceName
}
Write-Host "$ServiceName aggiornato alla versione $version."
App Windows Console
internal
Windows 10 o successivo · installazione utente, nessun privilegio amministrativo richiesto