python-language-server: cleanup deps, add missing phase hooks

also improve script a little bit
This commit is contained in:
Felix Rath 2021-05-03 19:17:00 +02:00 committed by Jonathan Ringer
parent d3b00c99a9
commit d68e0569a0
4 changed files with 12 additions and 100 deletions

View file

@ -4,6 +4,8 @@
# Run this script to generate deps.nix
# ./create_deps.sh /path/to/microsoft/python/language/server/source/checkout
set -euo pipefail
SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
if [ -d "$1" ]; then
@ -14,13 +16,13 @@ else
fi
# Generate lockfiles in source checkout
cd $CHECKOUT_PATH/src
cd "$CHECKOUT_PATH/src"
dotnet nuget locals all --clear
dotnet restore -v normal --no-cache PLS.sln --use-lock-file -r linux-x64
# Use the lockfiles to make a file with two columns: name and version number
# for all possible package dependencies
cd $SCRIPTDIR
cd "$SCRIPTDIR"
echo "" > all_versions.txt
for lockfile in $(find "$CHECKOUT_PATH" -name packages.lock.json); do
echo "Processing lockfile $lockfile"

View file

@ -62,6 +62,8 @@ stdenv.mkDerivation {
];
buildPhase = ''
runHook preBuild
mkdir home
export HOME=$(mktemp -d)
export DOTNET_CLI_TELEMETRY_OPTOUT=1
@ -75,14 +77,20 @@ stdenv.mkDerivation {
pushd src/LanguageServer/Impl
dotnet publish --no-restore -c Release -r linux-x64
popd
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p $out
cp -r output/bin/Release/linux-x64/publish $out/lib
mkdir $out/bin
makeWrapper $out/lib/Microsoft.Python.LanguageServer $out/bin/python-language-server
runHook postInstall
'';
postFixup = ''

View file

@ -46,36 +46,6 @@ in [
sha256 = "190d755l60j3l5m1661wj19gj9w6ngza56q3vkijkkmbbabdmqln";
})
(fetchNuGet {
name = "Microsoft.AspNetCore.App.Ref";
version = "3.0.1";
sha256 = "0k2ry757qhm99xwm0wh4zalxn9nmxhfswd184z1fjr42szr511fb";
})
(fetchNuGet {
name = "Microsoft.AspNetCore.App.Runtime.linux-x64";
version = "3.0.2";
sha256 = "0d4r744n3bk4v7ddfjpy5ils150h0693bil3c7v27n84037hqndj";
})
(fetchNuGet {
name = "Microsoft.AspNetCore.App.Runtime.linux-x64";
version = "3.0.3";
sha256 = "1jcqy8i9fzb1pmkazi80yqr09zi5nk30n57i46ggr5ky45jngfq9";
})
(fetchNuGet {
name = "Microsoft.AspNetCore.App.Runtime.linux-x64";
version = "3.1.2";
sha256 = "19wfh9yg4n2khbl7pvf6ngx95m5p8lw4l9y935pv7nh4xgwk02p9";
})
(fetchNuGet {
name = "Microsoft.AspNetCore.App.Runtime.linux-x64";
version = "3.1.3";
sha256 = "0kvnzb9xjii48kg30ac63qdf0fn1y8j3nblbrfaqv2aiy6kp0iwn";
})
(fetchNuGet {
name = "Microsoft.AspNetCore.App.Runtime.linux-x64";
version = "3.1.8";
@ -106,60 +76,6 @@ in [
sha256 = "1v2lr0vbssqayzgxvdwb54jmvz7mvlih4l9h7i71gm3c62nlbq8y";
})
(fetchNuGet {
name = "Microsoft.NetCore.App.Host.linux-x64";
version = "3.0.2";
sha256 = "0y14y2x3wbi44i23ndmf4323cii8wrqw9s289gcab3s393l71sf5";
})
(fetchNuGet {
name = "Microsoft.NetCore.App.Host.linux-x64";
version = "3.0.3";
sha256 = "19igfvwsjzwkh90gqzabl6pdkyygslj2iwpsxg680phffzr411w4";
})
(fetchNuGet {
name = "Microsoft.NetCore.App.Host.linux-x64";
version = "3.1.3";
sha256 = "013ibnhsimgqj5l2dqma035xvsvrb47bn65z6xbxgg88383hpgvw";
})
(fetchNuGet {
name = "Microsoft.NetCore.App.Ref";
version = "3.0.0";
sha256 = "1qi382157ln7yngazvr3nskpjkab4x8sqx11l13xyg56vyyjyyiw";
})
(fetchNuGet {
name = "Microsoft.NetCore.App.Ref";
version = "3.1.0";
sha256 = "08svsiilx9spvjamcnjswv0dlpdrgryhr3asdz7cvnl914gjzq4y";
})
(fetchNuGet {
name = "Microsoft.NetCore.App.Runtime.linux-x64";
version = "3.0.2";
sha256 = "1h6d0nl495k0bh4my43l578l7m8qwah7ll42aax7jrib2py354f1";
})
(fetchNuGet {
name = "Microsoft.NetCore.App.Runtime.linux-x64";
version = "3.0.3";
sha256 = "1ykgfnphbkyck0gqbbh5n96w59z2bq47g896ygal1j4nblj3s44v";
})
(fetchNuGet {
name = "Microsoft.NetCore.App.Runtime.linux-x64";
version = "3.1.2";
sha256 = "0a332ia5pabnz7mdfc99a5hlc7drnwzlc7cj9b5c3an6dq636p66";
})
(fetchNuGet {
name = "Microsoft.NetCore.App.Runtime.linux-x64";
version = "3.1.3";
sha256 = "1ynhzsr8a0hfby2wjhzkdiimj18izgfzp7m2yp3pby2iwb4v3xy9";
})
(fetchNuGet {
name = "Microsoft.NetCore.App.Runtime.linux-x64";
version = "3.1.8";

View file

@ -1,16 +1,2 @@
Microsoft.AspNetCore.App.Runtime.linux-x64 3.1.8
Microsoft.AspNetCore.App.Runtime.linux-x64 3.1.3
Microsoft.AspNetCore.App.Ref 3.0.1
Microsoft.AspNetCore.App.Runtime.linux-x64 3.1.2
Microsoft.AspNetCore.App.Runtime.linux-x64 3.0.3
Microsoft.AspNetCore.App.Runtime.linux-x64 3.0.2
Microsoft.NetCore.App.Ref 3.1.0
Microsoft.NetCore.App.Ref 3.0.0
Microsoft.NetCore.App.Runtime.linux-x64 3.1.8
Microsoft.NetCore.App.Runtime.linux-x64 3.1.3
Microsoft.NetCore.App.Runtime.linux-x64 3.1.2
Microsoft.NetCore.App.Runtime.linux-x64 3.0.2
Microsoft.NetCore.App.Runtime.linux-x64 3.0.3
Microsoft.NetCore.App.Host.linux-x64 3.1.3
Microsoft.NetCore.App.Host.linux-x64 3.0.2
Microsoft.NetCore.App.Host.linux-x64 3.0.3