Allow archives to not be split

This commit is contained in:
Manuel Thalmann 2023-08-01 12:48:27 +02:00
parent 32fc311f8e
commit 1b80209d85
2 changed files with 15 additions and 4 deletions

View file

@ -10,7 +10,7 @@ function Backup-WindowsInstallation([Context] $context) {
$backupRoot = $context.BackupRoot();
Backup-PersonalFiles $context;
Backup-PersonalApps $context;
$context.Backup($backupRoot, "$backupRoot.7z");
$context.Backup($backupRoot, "$backupRoot.7z", @(), $false);
$context.Cleanup();
}

View file

@ -151,6 +151,10 @@ class Context {
}
[void] Backup([string]$sourcePath, [string]$archivePath, [string[]]$arguments) {
$this.Backup($sourcePath, $archivePath, $arguments, $true);
}
[void] Backup([string]$sourcePath, [string]$archivePath, [string[]]$arguments, [bool]$split) {
if (Test-Path $archivePath) {
Remove-Item -Recurse $archivePath;
}
@ -163,16 +167,23 @@ class Context {
"-xr!desktop.ini",
"-xr!thumbs.db",
"-xr!Thumbs.db",
"-v3g",
"-slp",
#"-mx=9",
$archivePath) + $arguments) `
$archivePath) + $arguments + (
if ($split) {
@("-v3g");
} else {
@();
}
)) `
-Wait `
-NoNewWindow;
}
[void] Restore([string]$archivePath, [string]$destinationPath) {
if (-not (Test-Path -PathType Leaf $archivePath)) {
$archivePath = "$archivePath.001";
}
if (-not (Test-Path -PathType Leaf $archivePath)) {
Write-Information (