From 8078c0081a0c72d9d5b1d6b2c3855e4ba3b71f62 Mon Sep 17 00:00:00 2001
From: chylex <contact@chylex.com>
Date: Tue, 15 May 2018 10:04:08 +0200
Subject: [PATCH] Add a script to fix browser project references after updating
 CEF

---
 Resources/PostCefUpdate.ps1 | 13 +++++++++++++
 1 file changed, 13 insertions(+)
 create mode 100644 Resources/PostCefUpdate.ps1

diff --git a/Resources/PostCefUpdate.ps1 b/Resources/PostCefUpdate.ps1
new file mode 100644
index 00000000..be6c4159
--- /dev/null
+++ b/Resources/PostCefUpdate.ps1
@@ -0,0 +1,13 @@
+$ErrorActionPreference = "Stop"
+
+$MainProj = "..\TweetDuck.csproj"
+$BrowserProj = "..\subprocess\TweetDuck.Browser.csproj"
+
+$Match = Select-String -Path $MainProj '<Import Project="packages\\CefSharp\.Common\.(.*?)\\'
+$Version = $Match.Matches[0].Groups[1].Value
+
+$Contents = [IO.File]::ReadAllText($BrowserProj)
+$Contents = $Contents -Replace '(?<=<HintPath>\.\.\\packages\\CefSharp\.Common\.)(.*?)(?=\\)', $Version
+$Contents = $Contents -Replace '(?<=<Reference Include="CefSharp\.BrowserSubprocess\.Core, Version=)(\d+)', $Version.Split(".")[0]
+
+[IO.File]::WriteAllText($BrowserProj, $Contents)