···
14
+
"ArchiSteamFarm.OfficialPlugins.ItemsMatcher"
15
+
"ArchiSteamFarm.OfficialPlugins.MobileAuthenticator"
16
+
"ArchiSteamFarm.OfficialPlugins.Monitoring"
17
+
"ArchiSteamFarm.OfficialPlugins.SteamTokenDumper"
pname = "ArchiSteamFarm";
# nixpkgs-update: no auto update
···
29
-
projectFile = "ArchiSteamFarm.sln";
41
+
testProjectFile = "ArchiSteamFarm.Tests";
executable = "ArchiSteamFarm";
enableParallelBuilding = false;
···
dotnetProjectFiles=(ArchiSteamFarm)
# A mutable path, with this directory tree must be set. By default, this would point at the nix store causing errors.
···
--run 'mkdir -p ~/.config/archisteamfarm/{config,logs,plugins}'
--set "ASF_PATH" "~/.config/archisteamfarm"
echo "Publishing plugin $1"
66
-
dotnet publish $1 -p:ContinuousIntegrationBuild=true -p:Deterministic=true \
67
-
--output $out/lib/ArchiSteamFarm/plugins/$1 --configuration Release \
68
-
$dotnetFlags $dotnetInstallFlags
79
+
dotnetProjectFiles=("$1")
80
+
dotnetInstallPath="$out/lib/ArchiSteamFarm/plugins/$1"
71
-
buildPlugin ArchiSteamFarm.OfficialPlugins.ItemsMatcher
72
-
buildPlugin ArchiSteamFarm.OfficialPlugins.MobileAuthenticator
73
-
buildPlugin ArchiSteamFarm.OfficialPlugins.Monitoring
74
-
buildPlugin ArchiSteamFarm.OfficialPlugins.SteamTokenDumper
85
+
+ lib.concatMapStrings (p: "buildPlugin ${p}\n") plugins
chmod +x $out/lib/ArchiSteamFarm/ArchiSteamFarm.dll
wrapDotnetProgram $out/lib/ArchiSteamFarm/ArchiSteamFarm.dll $out/bin/ArchiSteamFarm