https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
62 lines
1.5 KiB
Nix
62 lines
1.5 KiB
Nix
{ lib
|
|
, callPackage
|
|
, makeSetupHook
|
|
, makeWrapper
|
|
, dotnet-sdk
|
|
, dotnet-test-sdk
|
|
, disabledTests
|
|
, nuget-source
|
|
, dotnet-runtime
|
|
, runtimeDeps
|
|
, buildType
|
|
}:
|
|
|
|
{
|
|
dotnetConfigureHook = callPackage ({ }:
|
|
makeSetupHook {
|
|
name = "dotnet-configure-hook";
|
|
deps = [ dotnet-sdk nuget-source ];
|
|
substitutions = {
|
|
nugetSource = nuget-source;
|
|
};
|
|
} ./dotnet-configure-hook.sh) { };
|
|
|
|
dotnetBuildHook = callPackage ({ }:
|
|
makeSetupHook {
|
|
name = "dotnet-build-hook";
|
|
deps = [ dotnet-sdk ];
|
|
substitutions = {
|
|
inherit buildType;
|
|
};
|
|
} ./dotnet-build-hook.sh) { };
|
|
|
|
dotnetCheckHook = callPackage ({ }:
|
|
makeSetupHook {
|
|
name = "dotnet-check-hook";
|
|
deps = [ dotnet-test-sdk ];
|
|
substitutions = {
|
|
inherit buildType;
|
|
disabledTests = lib.optionalString (disabledTests != [])
|
|
(lib.concatStringsSep "&FullyQualifiedName!=" disabledTests);
|
|
};
|
|
} ./dotnet-check-hook.sh) { };
|
|
|
|
dotnetInstallHook = callPackage ({ }:
|
|
makeSetupHook {
|
|
name = "dotnet-install-hook";
|
|
deps = [ dotnet-sdk ];
|
|
substitutions = {
|
|
inherit buildType;
|
|
};
|
|
} ./dotnet-install-hook.sh) { };
|
|
|
|
dotnetFixupHook = callPackage ({ }:
|
|
makeSetupHook {
|
|
name = "dotnet-fixup-hook";
|
|
deps = [ dotnet-runtime makeWrapper ];
|
|
substitutions = {
|
|
dotnetRuntime = dotnet-runtime;
|
|
runtimeDeps = lib.makeLibraryPath runtimeDeps;
|
|
};
|
|
} ./dotnet-fixup-hook.sh) { };
|
|
}
|