mirror of
https://github.com/chylex/TweetDuck.git
synced 2024-11-14 17:42:47 +01:00
46 lines
1.5 KiB
PowerShell
46 lines
1.5 KiB
PowerShell
$ErrorActionPreference = "Stop"
|
|
|
|
try{
|
|
$mainProj = "..\TweetDuck.csproj"
|
|
$browserProj = "..\subprocess\TweetDuck.Browser.csproj"
|
|
|
|
$cefMatch = Select-String -Path $mainProj '<Import Project="packages\\cef\.redist\.x86\.(.*?)\\'
|
|
$cefVersion = $cefMatch.Matches[0].Groups[1].Value
|
|
|
|
$sharpMatch = Select-String -Path $mainProj '<Import Project="packages\\CefSharp\.Common\.(.*?)\\'
|
|
$sharpVersion = $sharpMatch.Matches[0].Groups[1].Value
|
|
|
|
# Greetings
|
|
|
|
$title = "CEF ${cefVersion}, CefSharp ${sharpVersion}"
|
|
|
|
Write-Host ("-" * $title.Length)
|
|
Write-Host $title
|
|
Write-Host ("-" * $title.Length)
|
|
|
|
# Perform update
|
|
|
|
Write-Host "Updating browser subprocess reference..."
|
|
|
|
$contents = [IO.File]::ReadAllText($browserProj)
|
|
$contents = $contents -Replace '(?<=<HintPath>\.\.\\packages\\CefSharp\.Common\.)(.*?)(?=\\)', $sharpVersion
|
|
$contents = $contents -Replace '(?<=<Reference Include="CefSharp, Version=)(\d+)', $sharpVersion.Split(".")[0]
|
|
$contents = $contents -Replace '(?<=<Reference Include="CefSharp\.BrowserSubprocess\.Core, Version=)(\d+)', $sharpVersion.Split(".")[0]
|
|
|
|
[IO.File]::WriteAllText($browserProj, $contents)
|
|
|
|
# Finished
|
|
|
|
Write-Host ""
|
|
Write-Host "Finished. Exiting in 6 seconds..."
|
|
Start-Sleep -Seconds 6
|
|
|
|
}catch{
|
|
Write-Host ""
|
|
Write-Host "Encountered an error while running PostBuild.ps1 on line" $_.InvocationInfo.ScriptLineNumber
|
|
Write-Host $_
|
|
|
|
$Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
|
|
Exit 1
|
|
}
|