From e944bc933be714be3609458190d1ae3b624a0dc6 Mon Sep 17 00:00:00 2001 From: emaryn Date: Tue, 17 Jun 2025 23:48:25 +0800 Subject: [PATCH] wp-cli: 2.10.0 -> 2.12.0 --- pkgs/by-name/wp/wp-cli/package.nix | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/wp/wp-cli/package.nix b/pkgs/by-name/wp/wp-cli/package.nix index cdd3f8eb5f00..a5858c44d159 100644 --- a/pkgs/by-name/wp/wp-cli/package.nix +++ b/pkgs/by-name/wp/wp-cli/package.nix @@ -1,16 +1,20 @@ { - stdenv, lib, + stdenv, fetchurl, formats, installShellFiles, makeWrapper, + versionCheckHook, php, + writeScript, + nix-update, + common-updater-scripts, phpIniFile ? null, }: let - version = "2.10.0"; + version = "2.12.0"; completion = fetchurl { url = "https://raw.githubusercontent.com/wp-cli/wp-cli/v${version}/utils/wp-completion.bash"; @@ -33,7 +37,7 @@ stdenv.mkDerivation (finalAttrs: { src = fetchurl { url = "https://github.com/wp-cli/wp-cli/releases/download/v${version}/wp-cli-${version}.phar"; - hash = "sha256-TGqTzsrn9JnKSB+nptbUKZyLkyFOXlMI4mdw2/02Md8="; + hash = "sha256-zjTd2Dj3NR1nWQaNCXk/JnVUY7SkYQpaXAqXtoIg2Fw="; }; dontUnpack = true; @@ -71,9 +75,20 @@ stdenv.mkDerivation (finalAttrs: { doInstallCheck = true; - installCheckPhase = '' - $out/bin/wp --info - ''; + nativeInstallCheckInputs = [ versionCheckHook ]; + + versionCheckProgram = "${placeholder "out"}/bin/wp"; + + versionCheckProgramArg = "--info"; + + passthru = { + inherit completion; + updateScript = writeScript "update-wp-cli" '' + ${lib.getExe nix-update} + version=$(nix-instantiate --eval -E "with import ./. {}; wp-cli.version or (lib.getVersion wp-cli)" | tr -d '"') + ${lib.getExe' common-updater-scripts "update-source-version"} wp-cli $version --source-key=completion --ignore-same-version --ignore-same-hash + ''; + }; meta = { description = "Command line interface for WordPress";