diff options
author | Tom McLaughlin <tom@codedown.io> | 2020-04-23 22:18:00 -0700 |
---|---|---|
committer | Frederik Rietdijk <freddyrietdijk@fridh.nl> | 2020-05-09 09:41:14 +0200 |
commit | d963bf30f5f09a49e0b8a57fb6708e239f1e8206 (patch) | |
tree | ca0da9f0d0b5f961da76b6ad0963338645a1141e /pkgs/development/dotnet-modules/python-language-server/format-deps.sh | |
parent | 699563af7fa44d2a7396a446d4914ad9fe460331 (diff) | |
download | nixpkgs-d963bf30f5f09a49e0b8a57fb6708e239f1e8206.tar nixpkgs-d963bf30f5f09a49e0b8a57fb6708e239f1e8206.tar.gz nixpkgs-d963bf30f5f09a49e0b8a57fb6708e239f1e8206.tar.bz2 nixpkgs-d963bf30f5f09a49e0b8a57fb6708e239f1e8206.tar.lz nixpkgs-d963bf30f5f09a49e0b8a57fb6708e239f1e8206.tar.xz nixpkgs-d963bf30f5f09a49e0b8a57fb6708e239f1e8206.tar.zst nixpkgs-d963bf30f5f09a49e0b8a57fb6708e239f1e8206.zip |
python-language-server: init at 2020-04-24
Diffstat (limited to 'pkgs/development/dotnet-modules/python-language-server/format-deps.sh')
-rwxr-xr-x | pkgs/development/dotnet-modules/python-language-server/format-deps.sh | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/pkgs/development/dotnet-modules/python-language-server/format-deps.sh b/pkgs/development/dotnet-modules/python-language-server/format-deps.sh new file mode 100755 index 00000000000..c2115edb18a --- /dev/null +++ b/pkgs/development/dotnet-modules/python-language-server/format-deps.sh @@ -0,0 +1,40 @@ +#! /usr/bin/env nix-shell +#! nix-shell -p gawk nix -i bash + +# Retrieve sha256 hashes for each dependency in and format fetchNuGet calls +echo "" > deps.nix +urlbase="https://www.nuget.org/api/v2/package" +cat << EOL +# This file is autogenerated. +# To regenerate, run "create_deps.sh \$PATH_TO_LANGUAGE_SERVER_CHECKOUT" + +{ fetchurl }: let + + fetchNuGet = { name, version, sha256 }: fetchurl { + inherit sha256; + url = "$urlbase/\${name}/\${version}"; + }; + +in [ +EOL +IFS='' +while read line; do + name=$(echo $line | awk '{print $1}') + version=$(echo $line | awk '{print $2}') + sha256=$(nix-prefetch-url "$urlbase/$name/$version" 2>/dev/null) + + if [ -n "$sha256" ]; then + cat << EOL + + (fetchNuGet { + name = "$name"; + version = "$version"; + sha256 = "$sha256"; + }) +EOL + fi +done < $1 +cat << EOL + +] +EOL |