From 884d724afb3c1b0f0075edf84eb850f72c627d50 Mon Sep 17 00:00:00 2001 From: Manuel Thalmann Date: Wed, 28 Aug 2024 13:07:58 +0200 Subject: [PATCH] Allow backing up RetroArch --- scripts/Windows/Software/RetroArch/Manage.ps1 | 39 ++++++++++++++----- 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/scripts/Windows/Software/RetroArch/Manage.ps1 b/scripts/Windows/Software/RetroArch/Manage.ps1 index 578b6521..f0d66632 100644 --- a/scripts/Windows/Software/RetroArch/Manage.ps1 +++ b/scripts/Windows/Software/RetroArch/Manage.ps1 @@ -3,15 +3,34 @@ param( [hashtable] $Arguments ) -. "$PSScriptRoot/../../../Common/Scripts/Software.ps1"; -. "$PSScriptRoot/../../../Common/Scripts/System.ps1"; -Start-SoftwareInstaller @PSBoundParameters ` - -Installer { - Install-ChocoPackage retroarch; - } ` - -Configurator { - Add-StartMenuIcon "RetroArch" "C:\tools\RetroArch-Win64\retroarch.exe"; - }; +$null = New-Module { + param($Parameters) + . "$PSScriptRoot/../../Scripts/Restoration.ps1"; + . "$PSScriptRoot/../../../Common/Scripts/Software.ps1"; + . "$PSScriptRoot/../../../Common/Scripts/System.ps1"; + $path = "C:/tools/RetroArch-Win64"; -# ToDo: Add restoration + Start-SoftwareInstaller @Parameters ` + -Backup { + Add-BackupArtifacts -Path "RetroArch" -Source $path ` + -Include @( + "config", + "cores", + "downloads", + "playlists", + "recordings", + "screenshots", + "content_history.lpl", + "content_*_history.lpl", + "retroarch.cfg" + ); + } ` + -Installer { + Install-ChocoPackage retroarch; + } ` + -Configurator { + Add-StartMenuIcon "RetroArch" "C:\tools\RetroArch-Win64\retroarch.exe"; + Expand-BackupArtifacts -Path "RetroArch" -Target $path; + }; +} $PSBoundParameters;