diff options
author | Ivar Scholten <ivar.scholten@protonmail.com> | 2022-02-11 16:37:26 +0100 |
---|---|---|
committer | Ivar Scholten <ivar.scholten@protonmail.com> | 2022-02-11 16:37:26 +0100 |
commit | b2b29319def269c0e542c6e4b080ff0c0a127522 (patch) | |
tree | 43c984ff32dcdbed8560305d947b5590714d71fb /pkgs/build-support/dotnet | |
parent | 8910db35eaad36300ff217d0109fec3e400521c5 (diff) | |
download | nixpkgs-b2b29319def269c0e542c6e4b080ff0c0a127522.tar nixpkgs-b2b29319def269c0e542c6e4b080ff0c0a127522.tar.gz nixpkgs-b2b29319def269c0e542c6e4b080ff0c0a127522.tar.bz2 nixpkgs-b2b29319def269c0e542c6e4b080ff0c0a127522.tar.lz nixpkgs-b2b29319def269c0e542c6e4b080ff0c0a127522.tar.xz nixpkgs-b2b29319def269c0e542c6e4b080ff0c0a127522.tar.zst nixpkgs-b2b29319def269c0e542c6e4b080ff0c0a127522.zip |
fetchNuGet: move to pkgs/build-support/dotnet
Diffstat (limited to 'pkgs/build-support/dotnet')
-rw-r--r-- | pkgs/build-support/dotnet/fetchnuget/default.nix | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/build-support/dotnet/fetchnuget/default.nix b/pkgs/build-support/dotnet/fetchnuget/default.nix new file mode 100644 index 00000000000..061da746cea --- /dev/null +++ b/pkgs/build-support/dotnet/fetchnuget/default.nix @@ -0,0 +1,43 @@ +{ fetchurl, buildDotnetPackage, unzip }: + +attrs @ +{ pname +, version +, url ? "https://www.nuget.org/api/v2/package/${pname}/${version}" +, sha256 ? "" +, md5 ? "" +, ... +}: +if md5 != "" then + throw "fetchnuget does not support md5 anymore, please use sha256" +else + buildDotnetPackage ({ + src = fetchurl { + inherit url sha256; + name = "${pname}.${version}.zip"; + }; + + sourceRoot = "."; + + nativeBuildInputs = [ unzip ]; + + dontBuild = true; + + preInstall = '' + function traverseRename () { + for e in * + do + t="$(echo "$e" | sed -e "s/%20/\ /g" -e "s/%2B/+/g")" + [ "$t" != "$e" ] && mv -vn "$e" "$t" + if [ -d "$t" ] + then + cd "$t" + traverseRename + cd .. + fi + done + } + + traverseRename + ''; + } // attrs) |