summary refs log tree commit diff
diff options
context:
space:
mode:
authorajs124 <ajs124@users.noreply.github.com>2022-03-01 00:39:37 +0100
committerGitHub <noreply@github.com>2022-03-01 00:39:37 +0100
commit6cb23bdec767caa938c3c17bfd2a1dbddce4427f (patch)
treec68b335064faac4556c2f3c27fda3322cad805b9
parent11c3d0bd36bc24b0ddc950636b6fa314f76966bb (diff)
parentd5888cee2b4f98d9d7889c5d655ad360c0ee2e1a (diff)
downloadnixpkgs-6cb23bdec767caa938c3c17bfd2a1dbddce4427f.tar
nixpkgs-6cb23bdec767caa938c3c17bfd2a1dbddce4427f.tar.gz
nixpkgs-6cb23bdec767caa938c3c17bfd2a1dbddce4427f.tar.bz2
nixpkgs-6cb23bdec767caa938c3c17bfd2a1dbddce4427f.tar.lz
nixpkgs-6cb23bdec767caa938c3c17bfd2a1dbddce4427f.tar.xz
nixpkgs-6cb23bdec767caa938c3c17bfd2a1dbddce4427f.tar.zst
nixpkgs-6cb23bdec767caa938c3c17bfd2a1dbddce4427f.zip
Merge pull request #162179 from peterhoeg/u/wp-cli
wp-cli: 2.5.0 -> 2.6.0
-rw-r--r--pkgs/development/tools/wp-cli/default.nix33
1 files changed, 19 insertions, 14 deletions
diff --git a/pkgs/development/tools/wp-cli/default.nix b/pkgs/development/tools/wp-cli/default.nix
index 8d8b1a004d5..9ee452b26f9 100644
--- a/pkgs/development/tools/wp-cli/default.nix
+++ b/pkgs/development/tools/wp-cli/default.nix
@@ -1,19 +1,25 @@
-{ stdenv, lib, fetchurl, writeText, php, makeWrapper }:
+{ stdenv
+, lib
+, fetchurl
+, formats
+, installShellFiles
+, makeWrapper
+, php
+}:
+
 let
-  version = "2.5.0";
+  version = "2.6.0";
 
   completion = fetchurl {
     url = "https://raw.githubusercontent.com/wp-cli/wp-cli/v${version}/utils/wp-completion.bash";
-    sha256 = "sha256-RDygYQzK6NLWrOug7EqnkpuH7Wz1T2Zq/tGNZjoYo5U=";
+    hash = "sha256-RDygYQzK6NLWrOug7EqnkpuH7Wz1T2Zq/tGNZjoYo5U=";
   };
 
-  ini = writeText "php.ini" ''
-    [PHP]
-    memory_limit = -1 ; no limit as composer uses a lot of memory
+  ini = (formats.ini { }).generate "php.ini" {
+    PHP.memory_limit = -1; # no limit as composer uses a lot of memory
+    Phar."phar.readonly" = "Off";
+  };
 
-    [Phar]
-    phar.readonly = Off
-  '';
 in
 stdenv.mkDerivation rec {
   pname = "wp-cli";
@@ -21,19 +27,18 @@ stdenv.mkDerivation rec {
 
   src = fetchurl {
     url = "https://github.com/wp-cli/wp-cli/releases/download/v${version}/${pname}-${version}.phar";
-    sha256 = "sha256-vghT6fRD84SFZgcIcdNE6K2B6x4V0V3PkyS0p14nJ4k=";
+    hash = "sha256-0WZSjKtgvIIpwGcp5wc4OPu6aNaytXRQTLAniDXIeIg=";
   };
 
-  nativeBuildInputs = [ makeWrapper ];
+  nativeBuildInputs = [ installShellFiles makeWrapper ];
 
   buildCommand = ''
     dir=$out/share/wp-cli
-    mkdir -p $out/bin $dir
-
     install -Dm444 ${src}        $dir/wp-cli
     install -Dm444 ${ini}        $dir/php.ini
-    install -Dm444 ${completion} $out/share/bash-completion/completions/wp
+    installShellCompletion --bash --name wp ${completion}
 
+    mkdir -p $out/bin
     makeWrapper ${lib.getBin php}/bin/php $out/bin/wp \
       --add-flags "-c $dir/php.ini" \
       --add-flags "-f $dir/wp-cli"