. "$PSScriptRoot/../../Scripts/Context.ps1"; $null = New-Module { $path = "$HOME/Documents/TmForever"; $softwareName = "TmNationsForever"; function Backup-TmNations([Context] $context) { Write-Host "Backing up TrackMania Nations Forever"; $context.Backup($path, $context.SoftwareArchive($softwareName), @("-i@`"$PSScriptRoot/include.txt`"")); } function Restore-TmNations([Context] $context) { $feature = "DirectPlay"; Write-Host "Restoring TrackMania Nations Forever"; if (-not (Get-WindowsOptionalFeature -Online -FeatureName $feature).State) { Enable-WindowsOptionalFeature -Online -FeatureName $feature; } winget install -e --id Nadeo.TrackManiaNationsForever; Remove-Item "$env:PUBLIC\Desktop\*TmNationsForever*"; $context.Restore($context.SoftwareArchive($softwareName), $path); } }