summary refs log tree commit diff
path: root/pkgs/build-support/dotnet
diff options
context:
space:
mode:
authorIvar Scholten <ivar.scholten@protonmail.com>2022-02-11 18:31:29 +0100
committerJonathan Ringer <jonringer@users.noreply.github.com>2022-04-30 18:24:48 -0700
commite3c19ba57ea1c887c29f4d2f909f89bc367d4d78 (patch)
treec4c0ddf28e60bfee3c21cd5b43a4e260e1c13a35 /pkgs/build-support/dotnet
parentf0af1ef49c2810b9fb634bec8933ca82e4fdab4c (diff)
downloadnixpkgs-e3c19ba57ea1c887c29f4d2f909f89bc367d4d78.tar
nixpkgs-e3c19ba57ea1c887c29f4d2f909f89bc367d4d78.tar.gz
nixpkgs-e3c19ba57ea1c887c29f4d2f909f89bc367d4d78.tar.bz2
nixpkgs-e3c19ba57ea1c887c29f4d2f909f89bc367d4d78.tar.lz
nixpkgs-e3c19ba57ea1c887c29f4d2f909f89bc367d4d78.tar.xz
nixpkgs-e3c19ba57ea1c887c29f4d2f909f89bc367d4d78.tar.zst
nixpkgs-e3c19ba57ea1c887c29f4d2f909f89bc367d4d78.zip
nuget-to-nix: include required dependencies
Diffstat (limited to 'pkgs/build-support/dotnet')
-rw-r--r--pkgs/build-support/dotnet/nuget-to-nix/default.nix28
-rwxr-xr-xpkgs/build-support/dotnet/nuget-to-nix/nuget-to-nix.sh4
2 files changed, 28 insertions, 4 deletions
diff --git a/pkgs/build-support/dotnet/nuget-to-nix/default.nix b/pkgs/build-support/dotnet/nuget-to-nix/default.nix
index a5fc4e209cd..5267bc24a76 100644
--- a/pkgs/build-support/dotnet/nuget-to-nix/default.nix
+++ b/pkgs/build-support/dotnet/nuget-to-nix/default.nix
@@ -1,5 +1,27 @@
-{ runCommand }:
+{ lib
+, runCommandLocal
+, runtimeShell
+, substituteAll
+, nix
+, coreutils
+, findutils
+, gnused
+}:
 
-runCommand "nuget-to-nix" { preferLocalBuild = true; } ''
-  install -D -m755 ${./nuget-to-nix.sh} $out/bin/nuget-to-nix
+runCommandLocal "nuget-to-nix" {
+  script = substituteAll {
+    src = ./nuget-to-nix.sh;
+    inherit runtimeShell;
+
+    binPath = lib.makeBinPath [
+      nix
+      coreutils
+      findutils
+      gnused
+    ];
+  };
+
+  meta.description = "Convert a nuget packages directory to a lockfile for buildDotnetModule";
+} ''
+  install -Dm755 $script $out/bin/nuget-to-nix
 ''
diff --git a/pkgs/build-support/dotnet/nuget-to-nix/nuget-to-nix.sh b/pkgs/build-support/dotnet/nuget-to-nix/nuget-to-nix.sh
index d2e7882caf6..d9eaa041754 100755
--- a/pkgs/build-support/dotnet/nuget-to-nix/nuget-to-nix.sh
+++ b/pkgs/build-support/dotnet/nuget-to-nix/nuget-to-nix.sh
@@ -1,7 +1,9 @@
-#!/usr/bin/env bash
+#!@runtimeShell@
 
 set -euo pipefail
 
+export PATH="@binPath@"
+
 if [ $# -eq 0 ]; then
   >&2 echo "Usage: $0 [packages directory] > deps.nix"
   exit 1