python-language-server: cleanup deps, add missing phase hooks
also improve script a little bit
This commit is contained in:
parent
d3b00c99a9
commit
d68e0569a0
@ -4,6 +4,8 @@
|
|||||||
# Run this script to generate deps.nix
|
# Run this script to generate deps.nix
|
||||||
# ./create_deps.sh /path/to/microsoft/python/language/server/source/checkout
|
# ./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 )"
|
SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
||||||
|
|
||||||
if [ -d "$1" ]; then
|
if [ -d "$1" ]; then
|
||||||
@ -14,13 +16,13 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Generate lockfiles in source checkout
|
# Generate lockfiles in source checkout
|
||||||
cd $CHECKOUT_PATH/src
|
cd "$CHECKOUT_PATH/src"
|
||||||
dotnet nuget locals all --clear
|
dotnet nuget locals all --clear
|
||||||
dotnet restore -v normal --no-cache PLS.sln --use-lock-file -r linux-x64
|
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
|
# Use the lockfiles to make a file with two columns: name and version number
|
||||||
# for all possible package dependencies
|
# for all possible package dependencies
|
||||||
cd $SCRIPTDIR
|
cd "$SCRIPTDIR"
|
||||||
echo "" > all_versions.txt
|
echo "" > all_versions.txt
|
||||||
for lockfile in $(find "$CHECKOUT_PATH" -name packages.lock.json); do
|
for lockfile in $(find "$CHECKOUT_PATH" -name packages.lock.json); do
|
||||||
echo "Processing lockfile $lockfile"
|
echo "Processing lockfile $lockfile"
|
||||||
|
@ -62,6 +62,8 @@ stdenv.mkDerivation {
|
|||||||
];
|
];
|
||||||
|
|
||||||
buildPhase = ''
|
buildPhase = ''
|
||||||
|
runHook preBuild
|
||||||
|
|
||||||
mkdir home
|
mkdir home
|
||||||
export HOME=$(mktemp -d)
|
export HOME=$(mktemp -d)
|
||||||
export DOTNET_CLI_TELEMETRY_OPTOUT=1
|
export DOTNET_CLI_TELEMETRY_OPTOUT=1
|
||||||
@ -75,14 +77,20 @@ stdenv.mkDerivation {
|
|||||||
pushd src/LanguageServer/Impl
|
pushd src/LanguageServer/Impl
|
||||||
dotnet publish --no-restore -c Release -r linux-x64
|
dotnet publish --no-restore -c Release -r linux-x64
|
||||||
popd
|
popd
|
||||||
|
|
||||||
|
runHook postBuild
|
||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
|
||||||
mkdir -p $out
|
mkdir -p $out
|
||||||
cp -r output/bin/Release/linux-x64/publish $out/lib
|
cp -r output/bin/Release/linux-x64/publish $out/lib
|
||||||
|
|
||||||
mkdir $out/bin
|
mkdir $out/bin
|
||||||
makeWrapper $out/lib/Microsoft.Python.LanguageServer $out/bin/python-language-server
|
makeWrapper $out/lib/Microsoft.Python.LanguageServer $out/bin/python-language-server
|
||||||
|
|
||||||
|
runHook postInstall
|
||||||
'';
|
'';
|
||||||
|
|
||||||
postFixup = ''
|
postFixup = ''
|
||||||
|
@ -46,36 +46,6 @@ in [
|
|||||||
sha256 = "190d755l60j3l5m1661wj19gj9w6ngza56q3vkijkkmbbabdmqln";
|
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 {
|
(fetchNuGet {
|
||||||
name = "Microsoft.AspNetCore.App.Runtime.linux-x64";
|
name = "Microsoft.AspNetCore.App.Runtime.linux-x64";
|
||||||
version = "3.1.8";
|
version = "3.1.8";
|
||||||
@ -106,60 +76,6 @@ in [
|
|||||||
sha256 = "1v2lr0vbssqayzgxvdwb54jmvz7mvlih4l9h7i71gm3c62nlbq8y";
|
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 {
|
(fetchNuGet {
|
||||||
name = "Microsoft.NetCore.App.Runtime.linux-x64";
|
name = "Microsoft.NetCore.App.Runtime.linux-x64";
|
||||||
version = "3.1.8";
|
version = "3.1.8";
|
||||||
|
@ -1,16 +1,2 @@
|
|||||||
Microsoft.AspNetCore.App.Runtime.linux-x64 3.1.8
|
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.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
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user