lol

smtp4dev: use finalAttrs pattern, fix updateScript, adopt (#411238)

authored by

Felix Bargfeldt and committed by
GitHub
fa1c082c b16949a1

+18 -19
+13 -19
pkgs/by-name/sm/smtp4dev/package.nix
··· 7 7 npmHooks, 8 8 fetchNpmDeps, 9 9 dotnetCorePackages, 10 - nix-update-script, 11 10 }: 12 - let 11 + 12 + buildDotnetModule (finalAttrs: { 13 + pname = "smtp4dev"; 13 14 version = "3.8.6"; 15 + 14 16 src = fetchFromGitHub { 15 17 owner = "rnwood"; 16 18 repo = "smtp4dev"; 17 - tag = version; 19 + tag = finalAttrs.version; 18 20 hash = "sha256-k4nerh4cVVcFQF7a4Wvcfhefa3SstEOASk+0soN0n9k="; 19 21 }; 20 - npmRoot = "Rnwood.Smtp4dev/ClientApp"; 22 + 21 23 patches = [ ./smtp4dev-npm-packages.patch ]; 22 - in 23 - buildDotnetModule { 24 - inherit 25 - version 26 - src 27 - npmRoot 28 - patches 29 - ; 30 - pname = "smtp4dev"; 31 24 32 25 nativeBuildInputs = [ 33 26 nodejs ··· 36 29 stdenv.cc # c compiler is needed for compiling npm-deps 37 30 ]; 38 31 32 + npmRoot = "Rnwood.Smtp4dev/ClientApp"; 33 + 39 34 npmDeps = fetchNpmDeps { 40 - inherit src patches; 35 + inherit (finalAttrs) src patches; 41 36 hash = "sha256-Uj0EnnsA+QHq5KHF2B93OG8rwxYrV6sEgMTbd43ttCA="; 42 - postPatch = "cd ${npmRoot}"; 37 + postPatch = "cd ${finalAttrs.npmRoot}"; 43 38 }; 44 39 45 40 dotnet-sdk = dotnetCorePackages.sdk_8_0; ··· 52 47 mv $out/bin/Rnwood.Smtp4dev $out/bin/smtp4dev 53 48 ''; 54 49 55 - passthru.updateScript = nix-update-script { 56 - extraArgs = [ "--version-regex=^(\\d+\\.\\d+\\.\\d+)$" ]; 57 - }; 50 + passthru.updateScript = ./update.sh; 58 51 59 52 meta = { 60 53 description = "Fake smtp email server for development and testing"; ··· 64 57 maintainers = with lib.maintainers; [ 65 58 rucadi 66 59 jchw 60 + defelo 67 61 ]; 68 62 platforms = lib.platforms.unix; 69 63 }; 70 - } 64 + })
+5
pkgs/by-name/sm/smtp4dev/update.sh
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i bash -p curl jq nix-update 3 + 4 + version=$(curl ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} -sfL "https://api.github.com/repos/rnwood/smtp4dev/releases/latest" | jq -r .tag_name) 5 + nix-update --version="$version" smtp4dev