Unverified Commit d0b531b5 authored by Sandro Jäckel's avatar Sandro Jäckel
Browse files

ArchiSteamFarm: build asf as single file, build plugins

parent a8ce5381
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
{ lib
, stdenv
, buildDotnetModule
, fetchFromGitHub
, dotnetCorePackages
@@ -27,11 +28,20 @@ buildDotnetModule rec {

  projectFile = "ArchiSteamFarm.sln";
  executables = [ "ArchiSteamFarm" ];
  dotnetFlags = [
    "-p:PublishSingleFile=true"
    "-p:PublishTrimmed=true"
  ];
  selfContainedBuild = true;

  runtimeDeps = [ libkrb5 zlib openssl ];

  doCheck = true;

  preBuild = ''
    export projectFile=(ArchiSteamFarm)
  '';

  preInstall = ''
    # A mutable path, with this directory tree must be set. By default, this would point at the nix store causing errors.
    makeWrapperArgs+=(
@@ -40,6 +50,15 @@ buildDotnetModule rec {
    )
  '';

  postInstall = ''
    buildPlugin() {
      dotnet publish $1 -p:ContinuousIntegrationBuild=true -p:Deterministic=true \
        --output $out/lib/${pname}/plugins/$1 --configuration Release \
        -p:TargetLatestRuntimePatch=false -p:UseAppHost=false --no-restore
     }
     buildPlugin ArchiSteamFarm.OfficialPlugins.SteamTokenDumper
  '';

  passthru = {
    updateScript = ./update.sh;
    ui = callPackage ./web-ui { };