summary refs log blame commit diff
path: root/pkgs/development/dotnet-modules/python-language-server/format-deps.sh
blob: c2115edb18acf9b1857b431e4e83c28dd3140160 (plain) (tree)







































                                                                           
#! /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