summary refs log tree commit diff
path: root/pkgs/development/dotnet-modules/python-language-server/format-deps.sh
diff options
context:
space:
mode:
authorTom McLaughlin <tom@codedown.io>2020-04-23 22:18:00 -0700
committerFrederik Rietdijk <freddyrietdijk@fridh.nl>2020-05-09 09:41:14 +0200
commitd963bf30f5f09a49e0b8a57fb6708e239f1e8206 (patch)
treeca0da9f0d0b5f961da76b6ad0963338645a1141e /pkgs/development/dotnet-modules/python-language-server/format-deps.sh
parent699563af7fa44d2a7396a446d4914ad9fe460331 (diff)
downloadnixpkgs-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-xpkgs/development/dotnet-modules/python-language-server/format-deps.sh40
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