diff options
author | sr55 <[email protected]> | 2014-11-28 22:20:42 +0000 |
---|---|---|
committer | sr55 <[email protected]> | 2014-11-28 22:20:42 +0000 |
commit | 111bcba3edca2b60cbf34fbbe915d1817b06ada1 (patch) | |
tree | a5fb5fd4c47a3c00e2dbc5dc8432c2cd9037421b /win/CS/HandBrakeWPF/Helpers | |
parent | b332cc6dcc28d06f20e81fd44af2e39fba8b80e9 (diff) |
WinGui: Remove the CLI Check Helper. Using LibHB to determine version information instead.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6564 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'win/CS/HandBrakeWPF/Helpers')
-rw-r--r-- | win/CS/HandBrakeWPF/Helpers/CliCheckHelper.cs | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/win/CS/HandBrakeWPF/Helpers/CliCheckHelper.cs b/win/CS/HandBrakeWPF/Helpers/CliCheckHelper.cs deleted file mode 100644 index 302611e1e..000000000 --- a/win/CS/HandBrakeWPF/Helpers/CliCheckHelper.cs +++ /dev/null @@ -1,117 +0,0 @@ -// --------------------------------------------------------------------------------------------------------------------
-// <copyright file="CliCheckHelper.cs" company="HandBrake Project (http://handbrake.fr)">
-// This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License.
-// </copyright>
-// <summary>
-// Defines the CliCheckHelper type.
-// </summary>
-// --------------------------------------------------------------------------------------------------------------------
-
-namespace HandBrakeWPF.Helpers
-{
- using System;
- using System.Diagnostics;
- using System.IO;
- using System.Security.Cryptography;
- using System.Text.RegularExpressions;
- using System.Windows.Forms;
-
- using Caliburn.Micro;
-
- using HandBrakeWPF.Services.Interfaces;
-
- /// <summary>
- /// The cli check helper.
- /// </summary>
- public class CliCheckHelper
- {
- /// <summary>
- /// The check cli version.
- /// </summary>
- public static void CheckCLIVersion()
- {
- IErrorService errorService = IoC.Get<IErrorService>();
-
- IUserSettingService userSettingService = IoC.Get<IUserSettingService>();
-
- string line;
-
- // 0 = SVN Build / Version
- // 1 = Build Date
-
- // Get the SHA1 Hash of HandBrakeCLI
- byte[] hash;
- using (Stream stream = File.OpenRead(Path.Combine(Application.StartupPath, "HandBrakeCLI.exe")))
- {
- hash = SHA1.Create().ComputeHash(stream);
- }
-
- string base64Hash = Convert.ToBase64String(hash);
-
- // Compare the hash with the last known hash. If it's the same, return.
- if (userSettingService.GetUserSetting<string>(UserSettingConstants.HandBrakeExeHash) == base64Hash)
- {
- return;
- }
-
- // It's not the same, so start the CLI to get it's version data.
- Process cliProcess = new Process();
- ProcessStartInfo handBrakeCli = new ProcessStartInfo(Path.Combine(Application.StartupPath, "HandBrakeCLI.exe"), " -u -v0")
- {
- UseShellExecute = false,
- RedirectStandardError = true,
- RedirectStandardOutput = true,
- CreateNoWindow = true
- };
- cliProcess.StartInfo = handBrakeCli;
-
- try
- {
- cliProcess.Start();
-
- // Retrieve standard output and report back to parent thread until the process is complete
- bool success = false;
- TextReader stdOutput = cliProcess.StandardError;
- while ((line = stdOutput.ReadLine()) != null)
- {
- Match m = Regex.Match(line, @"HandBrake ([svnM0-9.]*) \(([0-9]*)\)");
- if (m.Success)
- {
- string build = m.Groups[2].Success ? m.Groups[2].Value : string.Empty;
-
- int buildValue;
- int.TryParse(build, out buildValue);
-
- userSettingService.SetUserSetting(UserSettingConstants.HandBrakeBuild, buildValue);
- success = true;
- }
- }
-
- while (!cliProcess.HasExited)
- {
- if (cliProcess.TotalProcessorTime.Seconds > 10) // Don't wait longer than 10 seconds.
- {
- Process cli = Process.GetProcessById(cliProcess.Id);
- if (!cli.HasExited)
- {
- cli.Kill();
- }
- }
- }
-
- if (success)
- {
- userSettingService.SetUserSetting(UserSettingConstants.HandBrakeExeHash, base64Hash);
- }
- }
- catch (Exception e)
- {
- userSettingService.SetUserSetting(UserSettingConstants.HandBrakeBuild, 0);
- userSettingService.SetUserSetting(UserSettingConstants.HandBrakeExeHash, string.Empty);
-
- errorService.ShowError(
- "Unable to Initialise HandBrake. This error is unrecoverable.", " Try restarting.", e);
- }
- }
- }
-}
|