Publish All Script

This commit is contained in:
Canon
2026-02-04 12:46:58 +08:00
parent cb19220937
commit daeb179899
4 changed files with 29 additions and 3 deletions
+2
View File
@@ -1,3 +1,5 @@
/publish
# Created by https://www.toptal.com/developers/gitignore/api/rider,csharp
# Edit at https://www.toptal.com/developers/gitignore?templates=rider,csharp
+5
View File
@@ -15,4 +15,9 @@
<PackageReference Include="Spectre.Console.Cli" Version="0.53.1" />
</ItemGroup>
<PropertyGroup Condition="'$(Configuration)'=='Release'">
<DebugType>embedded</DebugType>
<DebugSymbols>true</DebugSymbols>
</PropertyGroup>
</Project>
-3
View File
@@ -48,18 +48,15 @@ public class PathDiscoveryService
private static List<string> GetWindowsPaths()
{
var programFiles = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
var programFilesX86 = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86);
var paths = new List<string>
{
// Steam default locations
Path.Combine(programFilesX86, "Steam/steamapps/common/RimWorld/Mods"),
Path.Combine(programFiles, "Steam/steamapps/common/RimWorld/Mods"),
// GOG default location
Path.Combine(programFilesX86, "GOG Galaxy/Games/RimWorld/Mods"),
Path.Combine(programFiles, "GOG Galaxy/Games/RimWorld/Mods"),
@"C:\GOG Games\RimWorld\Mods",
};
Executable
+22
View File
@@ -0,0 +1,22 @@
#!/bin/bash
APP_NAME="FCPModUpdater"
# Self-contained
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -o ./publish/win-x64-sc ./FCPModUpdater.csproj
dotnet publish -c Release -r linux-x64 --self-contained true -p:PublishSingleFile=true -o ./publish/linux-x64-sc ./FCPModUpdater.csproj
# Archive self-contained builds
cd ./publish
zip -r "${APP_NAME}-win-x64-selfcontained.zip" win-x64-sc && rm -rf win-x64-sc
tar -czvf "${APP_NAME}-linux-x64-selfcontained.tar.gz" linux-x64-sc && rm -rf linux-x64-sc
cd ..
# Framework-dependent
dotnet publish -c Release -r win-x64 --self-contained false -p:PublishSingleFile=false -o ./publish/win-x64-fd ./FCPModUpdater.csproj
dotnet publish -c Release -r linux-x64 --self-contained false -p:PublishSingleFile=false -o ./publish/linux-x64-fd ./FCPModUpdater.csproj
# Archive framework-dependent builds (keep originals)
cd ./publish
zip -r "${APP_NAME}-win-x64.zip" win-x64-fd
tar -czvf "${APP_NAME}-linux-x64.tar.gz" linux-x64-fd
cd ..