Pipelines/SevenZip.ps1

function Get-FoSevenZipPipeline {
    param([hashtable]$Context)
    $null = $Context  # Reserved pipeline-host signature

    $m7zArgs = if ([Environment]::Is64BitProcess) {
        '-m1 -d1024 -mem2048 %TMPINPUTFILE%'
    }
    else {
        '-m1 -d128 -mem512 %TMPINPUTFILE%'
    }
    $steps = @()

    $steps += New-FoStep -Name 'm7zRepacker (1/1)' -Executable 'm7zrepacker.exe' -Arguments $m7zArgs -Mode TempInput -Gate { $args[0].Settings.Level -gt 7 }

    return $steps
}