Loading pkgs/applications/editors/vscode/extensions/ms-dotnettools.csharp/default.nix +5 −7 Original line number Diff line number Diff line Loading @@ -17,19 +17,19 @@ let { x86_64-linux = { arch = "linux-x64"; hash = "sha256-pMcUrsIVpb0lYhonEKB/5pZG+08OhL/Py7wmkmlXWgo="; hash = "sha256-yJ4bAxIg3yfQJPWJcl6jUMwQ/ssHkstJWuEp3wr0dDA="; }; aarch64-linux = { arch = "linux-arm64"; hash = "sha256-dJilgYVLkx5JVHk3e3mZjW7qpWrviuB4OhtzV1DkmrI="; hash = "sha256-EpWHwansBwBD0aYoW2ek7iWFbp+s7ZH6ug3ejoSRG5U="; }; x86_64-darwin = { arch = "darwin-x64"; hash = "sha256-DyueVd+G67P48Oo0+HTC3Sg0/en/bRBV+F8mKuz66RY="; hash = "sha256-345hK47tyMGMJDKiujwpECDHMbRpLi17x2lH2rMX9Lg="; }; aarch64-darwin = { arch = "darwin-arm64"; hash = "sha256-yk6bSeaEivx8kc3fqpSJBTMxUDsJGVwMoRxPPwaHgtc="; hash = "sha256-u/vflQd285SuZ41ASd8nJgs+lN6892J3x6lPgWqVY+Y="; }; } .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}") Loading @@ -39,7 +39,7 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "csharp"; publisher = "ms-dotnettools"; version = "2.72.34"; version = "2.76.27"; inherit (extInfo) hash arch; }; Loading Loading @@ -134,8 +134,6 @@ vscode-utils.buildVscodeMarketplaceExtension { ) ''; passthru.updateScript = ./update.sh; meta = { description = "Official C# support for Visual Studio Code"; homepage = "https://github.com/dotnet/vscode-csharp"; Loading pkgs/applications/editors/vscode/extensions/ms-dotnettools.csharp/update.shdeleted 100755 → 0 +0 −46 Original line number Diff line number Diff line #!/usr/bin/env nix-shell #!nix-shell -I nixpkgs=./. -i bash -p curl jq nix common-updater-scripts # shellcheck shell=bash set -euo pipefail export LC_ALL=C PUBLISHER=ms-dotnettools EXTENSION=csharp response=$(curl -s 'https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery' \ -H 'accept: application/json;api-version=3.0-preview.1' \ -H 'content-type: application/json' \ --data-raw '{"filters":[{"criteria":[{"filterType":7,"value":"'"$PUBLISHER.$EXTENSION"'"}]}],"flags":16}') # Find the latest version compatible with stable vscode version latest_version=$(jq --raw-output ' .results[0].extensions[0].versions | map(select(has("properties"))) | map(select(.properties | map(select(.key == "Microsoft.VisualStudio.Code.Engine")) | .[0].value | test("\\^[0-9.]+$"))) | map(select(.properties | map(select(.key == "Microsoft.VisualStudio.Code.PreRelease")) | .[0].value != "true")) | .[0].version' <<<"$response") getDownloadUrl() { nix-instantiate \ --eval \ --strict \ --json \ 'pkgs/applications/editors/vscode/extensions/mktplcExtRefToFetchArgs.nix' \ --attr url \ --argstr publisher $PUBLISHER \ --argstr name $EXTENSION \ --argstr version "$latest_version" \ --argstr arch "$1" | jq . --raw-output } update_hash() { local hash hash=$(nix hash convert --hash-algo sha256 "$(nix-prefetch-url --type sha256 "$(getDownloadUrl "$2")")") update-source-version vscode-extensions.$PUBLISHER.$EXTENSION "$latest_version" "$hash" --system="$1" --ignore-same-version } update_hash x86_64-linux linux-x64 update_hash aarch64-linux linux-arm64 update_hash x86_64-darwin darwin-x64 update_hash aarch64-darwin darwin-arm64 Loading
pkgs/applications/editors/vscode/extensions/ms-dotnettools.csharp/default.nix +5 −7 Original line number Diff line number Diff line Loading @@ -17,19 +17,19 @@ let { x86_64-linux = { arch = "linux-x64"; hash = "sha256-pMcUrsIVpb0lYhonEKB/5pZG+08OhL/Py7wmkmlXWgo="; hash = "sha256-yJ4bAxIg3yfQJPWJcl6jUMwQ/ssHkstJWuEp3wr0dDA="; }; aarch64-linux = { arch = "linux-arm64"; hash = "sha256-dJilgYVLkx5JVHk3e3mZjW7qpWrviuB4OhtzV1DkmrI="; hash = "sha256-EpWHwansBwBD0aYoW2ek7iWFbp+s7ZH6ug3ejoSRG5U="; }; x86_64-darwin = { arch = "darwin-x64"; hash = "sha256-DyueVd+G67P48Oo0+HTC3Sg0/en/bRBV+F8mKuz66RY="; hash = "sha256-345hK47tyMGMJDKiujwpECDHMbRpLi17x2lH2rMX9Lg="; }; aarch64-darwin = { arch = "darwin-arm64"; hash = "sha256-yk6bSeaEivx8kc3fqpSJBTMxUDsJGVwMoRxPPwaHgtc="; hash = "sha256-u/vflQd285SuZ41ASd8nJgs+lN6892J3x6lPgWqVY+Y="; }; } .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}") Loading @@ -39,7 +39,7 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "csharp"; publisher = "ms-dotnettools"; version = "2.72.34"; version = "2.76.27"; inherit (extInfo) hash arch; }; Loading Loading @@ -134,8 +134,6 @@ vscode-utils.buildVscodeMarketplaceExtension { ) ''; passthru.updateScript = ./update.sh; meta = { description = "Official C# support for Visual Studio Code"; homepage = "https://github.com/dotnet/vscode-csharp"; Loading
pkgs/applications/editors/vscode/extensions/ms-dotnettools.csharp/update.shdeleted 100755 → 0 +0 −46 Original line number Diff line number Diff line #!/usr/bin/env nix-shell #!nix-shell -I nixpkgs=./. -i bash -p curl jq nix common-updater-scripts # shellcheck shell=bash set -euo pipefail export LC_ALL=C PUBLISHER=ms-dotnettools EXTENSION=csharp response=$(curl -s 'https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery' \ -H 'accept: application/json;api-version=3.0-preview.1' \ -H 'content-type: application/json' \ --data-raw '{"filters":[{"criteria":[{"filterType":7,"value":"'"$PUBLISHER.$EXTENSION"'"}]}],"flags":16}') # Find the latest version compatible with stable vscode version latest_version=$(jq --raw-output ' .results[0].extensions[0].versions | map(select(has("properties"))) | map(select(.properties | map(select(.key == "Microsoft.VisualStudio.Code.Engine")) | .[0].value | test("\\^[0-9.]+$"))) | map(select(.properties | map(select(.key == "Microsoft.VisualStudio.Code.PreRelease")) | .[0].value != "true")) | .[0].version' <<<"$response") getDownloadUrl() { nix-instantiate \ --eval \ --strict \ --json \ 'pkgs/applications/editors/vscode/extensions/mktplcExtRefToFetchArgs.nix' \ --attr url \ --argstr publisher $PUBLISHER \ --argstr name $EXTENSION \ --argstr version "$latest_version" \ --argstr arch "$1" | jq . --raw-output } update_hash() { local hash hash=$(nix hash convert --hash-algo sha256 "$(nix-prefetch-url --type sha256 "$(getDownloadUrl "$2")")") update-source-version vscode-extensions.$PUBLISHER.$EXTENSION "$latest_version" "$hash" --system="$1" --ignore-same-version } update_hash x86_64-linux linux-x64 update_hash aarch64-linux linux-arm64 update_hash x86_64-darwin darwin-x64 update_hash aarch64-darwin darwin-arm64