mirror of
https://github.com/FalloutCollaborationProject/FCP-Mod-Updater.git
synced 2026-07-27 17:04:05 -07:00
Publish All Script
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
@@ -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 ..
|
||||
Reference in New Issue
Block a user