|
|
|
# https://github.com/farag2/Sophia-Script-for-Windows/blob/master/sophia_script_versions.json
|
|
|
|
$Parameters = @{
|
|
|
|
Uri = "https://raw.githubusercontent.com/farag2/Sophia-Script-for-Windows/master/sophia_script_versions.json"
|
|
|
|
}
|
|
|
|
$LatestRelease = (Invoke-RestMethod @Parameters).Sophia_Script_Windows_10_LTSC2019
|
|
|
|
|
|
|
|
Write-Verbose -Message "Sophia.Script.for.Windows.10.LTSC.2019.v$LatestRelease.zip" -Verbose
|
|
|
|
|
|
|
|
New-Item -Path "Sophia_Script_for_Windows_10_LTSC_2019_v$LatestRelease\bin" -ItemType Directory -Force
|
|
|
|
|
|
|
|
$Parameters = @{
|
|
|
|
Path = @("Scripts\LGPO.exe")
|
|
|
|
Destination = "Sophia_Script_for_Windows_10_LTSC_2019_v$LatestRelease\bin"
|
|
|
|
Recurse = $true
|
|
|
|
Force = $true
|
|
|
|
}
|
|
|
|
Copy-Item @Parameters
|
|
|
|
|
|
|
|
Get-ChildItem -Path "src\Sophia_Script_for_Windows_10_LTSC_2019" -Force | Copy-Item -Destination "Sophia_Script_for_Windows_10_LTSC_2019_v$LatestRelease" -Recurse -Force
|
|
|
|
|
|
|
|
$Parameters = @{
|
|
|
|
Path = "Sophia_Script_for_Windows_10_LTSC_2019_v$LatestRelease"
|
|
|
|
DestinationPath = "Sophia.Script.for.Windows.10.LTSC.2019.v$LatestRelease.zip"
|
|
|
|
CompressionLevel = "Fastest"
|
|
|
|
Force = $true
|
|
|
|
}
|
|
|
|
Compress-Archive @Parameters
|
|
|
|
|
|
|
|
# Calculate hash
|
|
|
|
Get-Item -Path "Sophia.Script.for.Windows.10.LTSC.2019.v$LatestRelease.zip" -Force | ForEach-Object -Process {
|
|
|
|
"$($_.Name) $((Get-FileHash -LiteralPath $_.FullName -Algorithm SHA256).Hash)"
|
|
|
|
} | Add-Content -Path SHA256SUM -Encoding utf8 -Force
|