diff --git a/pkgs/by-name/az/azure-artifacts-credprovider/package.nix b/pkgs/by-name/az/azure-artifacts-credprovider/package.nix
index fa7bf76cc32f..67f5f79101fa 100644
--- a/pkgs/by-name/az/azure-artifacts-credprovider/package.nix
+++ b/pkgs/by-name/az/azure-artifacts-credprovider/package.nix
@@ -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|.*|net8.0|' Build.props
'';
diff --git a/pkgs/by-name/az/azure-artifacts-credprovider/update.sh b/pkgs/by-name/az/azure-artifacts-credprovider/update.sh
deleted file mode 100755
index 591c97e51cc0..000000000000
--- a/pkgs/by-name/az/azure-artifacts-credprovider/update.sh
+++ /dev/null
@@ -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