diff --git a/scripts/Windows/Software/ManiaPlanet/Manage.ps1 b/scripts/Windows/Software/ManiaPlanet/Manage.ps1 index e88233a4..77dbe51e 100644 --- a/scripts/Windows/Software/ManiaPlanet/Manage.ps1 +++ b/scripts/Windows/Software/ManiaPlanet/Manage.ps1 @@ -3,13 +3,44 @@ param( [hashtable] $Arguments ) -. "$PSScriptRoot/../../../Common/Scripts/Software.ps1"; -. "$PSScriptRoot/../../../Common/Scripts/System.ps1"; +& { + param($Parameters) + . "$PSScriptRoot/../../Scripts/Restoration.ps1"; + . "$PSScriptRoot/../../../Common/Scripts/Software.ps1"; + . "$PSScriptRoot/../../../Common/Scripts/System.ps1"; + $path = "$HOME/Documents/ManiaPlanet"; -Start-SoftwareInstaller @PSBoundParameters ` - -Installer { - Install-WingetPackage Nadeo.ManiaPlanet; - Remove-DesktopIcon "ManiaPlanet*"; - }; + Start-SoftwareInstaller @Parameters ` + -Installer { + Install-WingetPackage Nadeo.ManiaPlanet; + Remove-DesktopIcon "ManiaPlanet*"; + } ` + -UserBackup { + param( + [hashtable] $Arguments + ) + + Add-BackupArtifacts -User $Arguments.Name -Source $path -Path "ManiaPlanet" ` + -Include @( + "Actions", + "Blocks", + "Items", + "Maps", + "Media", + "Modules", + "Packs", + "Replays", + "Scripts", + "Skins" + ); + } ` + -UserConfigurator { + param( + [hashtable] $Arguments + ) + + Expand-BackupArtifacts -User $Arguments.Name -Path "ManiaPlanet" -Target $path; + }; +} $PSBoundParameters; # ToDo: Add restoration