azure-artifacts-credprovider: migrate updateScript to nix-update-script

This commit is contained in:
Jamie Magee
2025-08-27 18:28:17 -07:00
parent 4e36f266d6
commit 7612e32479
2 changed files with 2 additions and 36 deletions

View File

@@ -3,6 +3,7 @@
buildDotnetModule,
dotnetCorePackages,
fetchFromGitHub,
nix-update-script,
}:
buildDotnetModule rec {
dotnet-sdk = dotnetCorePackages.sdk_8_0;
@@ -18,7 +19,7 @@ buildDotnetModule rec {
projectFile = "CredentialProvider.Microsoft/CredentialProvider.Microsoft.csproj";
testProjectFile = "CredentialProvider.Microsoft.Tests/CredentialProvider.Microsoft.Tests.csproj";
nugetDeps = ./deps.json;
passthru.updateScript = ./update.sh;
passthru.updateScript = nix-update-script { };
patchPhase = ''
sed -i 's|<TargetFrameworks>.*</TargetFrameworks>|<TargetFramework>net8.0</TargetFramework>|' Build.props
'';

View File

@@ -1,35 +0,0 @@
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p curl gnused gawk nix-prefetch jq dotnet-sdk_8 nuget-to-nix
set -euo pipefail
URL="https://github.com/microsoft/artifacts-credprovider"
ROOT="$(dirname "$(readlink -f "$0")")"
NIX_DRV="$ROOT/package.nix"
if [ ! -f "$NIX_DRV" ]; then
echo "ERROR: cannot find package.nix in $ROOT"
exit 1
fi
TMP="$(mktemp -d)"
clean_up() {
rm -rf "$TMP"
}
trap clean_up EXIT SIGINT SIGTERM
PACKAGES="$TMP/packages"
SRC_RW="$TMP/src"
mkdir -p $SRC_RW
mkdir -p $PACKAGES
VER=$(curl -s "https://api.github.com/repos/microsoft/artifacts-credprovider/releases/latest" | jq -r .tag_name | grep -oP '\d+\.\d+\.\d+' )
HASH=$(nix-hash --to-sri --type sha256 "$(nix-prefetch-git --url $URL --rev "v$VER" --quiet | jq -r .sha256)")
sed -i "s/version = \".*\"/version = \"$VER\"/" "$NIX_DRV"
sed -i "s#sha256 = \"sha256-.\{44\}\"#sha256 = \"$HASH\"#" "$NIX_DRV"
nix-prefetch-git --url $URL --rev "v$VER" --out $SRC_RW --builder --quiet
rm $SRC_RW/nuget.config
dotnet restore "$SRC_RW/MicrosoftCredentialProvider.sln" --packages $PACKAGES -r:linux-x64
nuget-to-nix $PACKAGES > deps.nix