From e8401c5925a1cb038eecc0eb68dd638d10894403 Mon Sep 17 00:00:00 2001 From: JusterZhu Date: Thu, 21 May 2026 01:36:06 +0800 Subject: [PATCH] fix: generate upgrade.bat wrapper so client can launch upgrade process - .csx is not executable on Windows - Generate upgrade.bat that wraps dotnet script upgrade.csx - Client AppName changed to upgrade.bat --- src/Services/ClientGeneratorService.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Services/ClientGeneratorService.cs b/src/Services/ClientGeneratorService.cs index 42fbb1f..f737643 100644 --- a/src/Services/ClientGeneratorService.cs +++ b/src/Services/ClientGeneratorService.cs @@ -118,7 +118,7 @@ await File.WriteAllTextAsync(Path.Combine(outputDir, "client.csx"), string.Format(ClientTemplate, EscapeForCSharp(config.AppDirectory), serverUrl, - "upgrade.csx", + "upgrade.bat", "client.csx", config.CurrentVersion, "1.0.0.0", @@ -130,6 +130,10 @@ await File.WriteAllTextAsync(Path.Combine(outputDir, "upgrade.csx"), string.Format(UpgradeTemplate, EscapeForCSharp(config.AppDirectory)), Encoding.UTF8); + + await File.WriteAllTextAsync(Path.Combine(outputDir, "upgrade.bat"), + "@echo off\r\ndotnet script upgrade.csx\r\n", + Encoding.ASCII); } private static string EscapeForCSharp(string s) =>