Skip to content

Commit

Permalink
升级基础组件
Browse files Browse the repository at this point in the history
  • Loading branch information
nnhy committed Dec 4, 2021
1 parent 69307ab commit cfa60a5
Show file tree
Hide file tree
Showing 6 changed files with 63 additions and 46 deletions.
18 changes: 9 additions & 9 deletions CrazyCoder/App.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -94,15 +94,15 @@ private static void CheckUpgrade(StarClient client, String channel)
var ur = client.Upgrade(channel).Result;
if (ur != null)
{
var rs = client.ProcessUpgrade(ur);

// 强制更新时,马上重启
if (rs && ur.Force)
{
var p = Process.GetCurrentProcess();
p.Close();
p.Kill();
}
//var rs = client.ProcessUpgrade(ur);

//// 强制更新时,马上重启
//if (rs && ur.Force)
//{
// var p = Process.GetCurrentProcess();
// p.Close();
// p.Kill();
//}
}
}
}
Expand Down
8 changes: 4 additions & 4 deletions CrazyCoder/CrazyCoder.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -111,19 +111,19 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="MaterialDesignThemes">
<Version>4.2.1</Version>
<Version>4.3.0</Version>
</PackageReference>
<PackageReference Include="MvvmLightLibs">
<Version>5.4.1.1</Version>
</PackageReference>
<PackageReference Include="NewLife.Core">
<Version>8.11.2021.1017-beta1</Version>
<Version>8.11.2021.1204</Version>
</PackageReference>
<PackageReference Include="NewLife.Stardust">
<Version>1.5.2021.926-Beta1</Version>
<Version>1.5.2021.1204</Version>
</PackageReference>
<PackageReference Include="NewLife.XCode">
<Version>10.3.2021.1017-beta1</Version>
<Version>10.3.2021.1204</Version>
</PackageReference>
</ItemGroup>
<ItemGroup>
Expand Down
57 changes: 37 additions & 20 deletions XCoder/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
using NewLife.Threading;
using NewLife.Xml;
using XCode.DataAccessLayer;
using System.Threading.Tasks;
#if !NET4
using Stardust;
#endif
Expand Down Expand Up @@ -84,41 +85,57 @@ private static void StartClient()
_Client = client;
}

private static void TryConnectServer(Object state)
private static async Task TryConnectServer(Object state)
{
var client = state as StarClient;
var set = XConfig.Current;
client.Login().Wait();
CheckUpgrade(client, set.Channel);
await client.Login();
await CheckUpgrade(client, set.Channel);

// 登录成功,销毁定时器
//TimerX.Current.Period = 0;
_timer.TryDispose();
_timer = null;
}

private static void CheckUpgrade(StarClient client, String channel)
private static String _lastVersion;
private static async Task CheckUpgrade(StarClient client, String channel)
{
var ug = new Stardust.Web.Upgrade { Log = XTrace.Log };

// 检查更新
var ur = client.Upgrade(channel).Result;
if (ur != null)
var ur = await client.Upgrade(channel);
if (ur != null && ur.Version != _lastVersion)
{
var rs = client.ProcessUpgrade(ur);
ug.Url = ur.Source;
await ug.Download();

// 强制更新时,马上重启
if (rs && ur.Force)
// 检查文件完整性
if (ur.FileHash.IsNullOrEmpty() || ug.CheckFileHash(ur.FileHash))
{
//StopWork("Upgrade");

// 重新拉起进程
var star = "XCoder.exe";
XTrace.WriteLine("强制升级,拉起进程 {0} -upgrade", star.GetFullPath());
Process.Start(star.GetFullPath(), "-upgrade");

//var p = Process.GetCurrentProcess();
//p.Close();
//p.Kill();
Application.Exit();
// 执行更新,解压缩覆盖文件
var rs = ug.Update();
if (rs && !ur.Executor.IsNullOrEmpty()) ug.Run(ur.Executor);
_lastVersion = ur.Version;

// 去除多余入口文件
ug.Trim("StarAgent");

// 强制更新时,马上重启
if (rs && ur.Force)
{
//StopWork("Upgrade");

// 重新拉起进程
var star = "XCoder.exe";
XTrace.WriteLine("强制升级,拉起进程 {0} -upgrade", star.GetFullPath());
Process.Start(star.GetFullPath(), "-upgrade");

//var p = Process.GetCurrentProcess();
//p.Close();
//p.Kill();
Application.Exit();
}
}
}
}
Expand Down
12 changes: 6 additions & 6 deletions XCoder/XCoder.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -376,22 +376,22 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="NewLife.Core">
<Version>8.11.2021.1017-beta1</Version>
<Version>8.11.2021.1204</Version>
</PackageReference>
<PackageReference Include="NewLife.MQTT">
<Version>1.0.2021.1001</Version>
<Version>1.0.2021.1204</Version>
</PackageReference>
<PackageReference Include="NewLife.Net">
<Version>3.6.2020.1002</Version>
<Version>3.6.2021.1204</Version>
</PackageReference>
<PackageReference Include="NewLife.Redis">
<Version>3.9.2021.1001</Version>
<Version>3.9.2021.1204</Version>
</PackageReference>
<PackageReference Include="NewLife.Stardust">
<Version>1.5.2021.1001</Version>
<Version>1.5.2021.1204</Version>
</PackageReference>
<PackageReference Include="NewLife.XCode">
<Version>10.3.2021.1017-beta1</Version>
<Version>10.3.2021.1204</Version>
</PackageReference>
<PackageReference Include="SSH.NET">
<Version>2020.0.1</Version>
Expand Down
6 changes: 3 additions & 3 deletions XCoder40/XCoder40.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -391,13 +391,13 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="NewLife.Core">
<Version>8.11.2021.1017-beta1</Version>
<Version>8.11.2021.1204</Version>
</PackageReference>
<PackageReference Include="NewLife.Net">
<Version>3.6.2020.1002</Version>
<Version>3.6.2021.1204</Version>
</PackageReference>
<PackageReference Include="NewLife.XCode">
<Version>10.3.2021.1017-beta1</Version>
<Version>10.3.2021.1204</Version>
</PackageReference>
<PackageReference Include="SSH.NET">
<Version>2020.0.1</Version>
Expand Down
8 changes: 4 additions & 4 deletions XCoderLinux/XCoderLinux.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,10 @@

<ItemGroup>
<PackageReference Include="GtkSharp" Version="3.24.24.34" />
<PackageReference Include="NewLife.Core" Version="8.11.2021.1017-beta1" />
<PackageReference Include="NewLife.XCode" Version="10.3.2021.1017-beta1" />
<PackageReference Include="System.IO.Ports" Version="5.0.1" />
<PackageReference Include="System.Management" Version="5.0.0" />
<PackageReference Include="NewLife.Core" Version="8.11.2021.1204" />
<PackageReference Include="NewLife.XCode" Version="10.3.2021.1204" />
<PackageReference Include="System.IO.Ports" Version="6.0.0" />
<PackageReference Include="System.Management" Version="6.0.0" />
</ItemGroup>

<ItemGroup>
Expand Down

0 comments on commit cfa60a5

Please sign in to comment.