about summary refs log tree commit diff
path: root/pkgs/development/tools/wp-cli
diff options
context:
space:
mode:
authorPeter Hoeg <peter@hoeg.com>2018-08-10 15:15:22 +0800
committerPeter Hoeg <peter@hoeg.com>2018-09-06 21:36:06 +0800
commit037813906d09062d2b7330893bfb36ce412e8889 (patch)
tree0bea2cf3374a4935ec8d92f42882a1afad9bddd7 /pkgs/development/tools/wp-cli
parent656b59e3db7a95e9b943aedfcfce239305573705 (diff)
downloadnixlib-037813906d09062d2b7330893bfb36ce412e8889.tar
nixlib-037813906d09062d2b7330893bfb36ce412e8889.tar.gz
nixlib-037813906d09062d2b7330893bfb36ce412e8889.tar.bz2
nixlib-037813906d09062d2b7330893bfb36ce412e8889.tar.lz
nixlib-037813906d09062d2b7330893bfb36ce412e8889.tar.xz
nixlib-037813906d09062d2b7330893bfb36ce412e8889.tar.zst
nixlib-037813906d09062d2b7330893bfb36ce412e8889.zip
wp-cli: use 1 store path instead of 4
Diffstat (limited to 'pkgs/development/tools/wp-cli')
-rw-r--r--pkgs/development/tools/wp-cli/default.nix50
1 files changed, 27 insertions, 23 deletions
diff --git a/pkgs/development/tools/wp-cli/default.nix b/pkgs/development/tools/wp-cli/default.nix
index 2f5552945714..780accd76bfd 100644
--- a/pkgs/development/tools/wp-cli/default.nix
+++ b/pkgs/development/tools/wp-cli/default.nix
@@ -1,42 +1,46 @@
 { stdenv, lib, fetchurl, writeScript, writeText, php }:
 
 let
-  name = "wp-cli-${version}";
   version = "2.0.0";
 
-  src = fetchurl {
-    url    = "https://github.com/wp-cli/wp-cli/releases/download/v${version}/${name}.phar";
-    sha256 = "1s8pv8vdjwiwknpwsxc59l1zxc2np7nrp6bjd0s8jwsrv5fgjzsp";
-  };
-
   completion = fetchurl {
     url    = "https://raw.githubusercontent.com/wp-cli/wp-cli/v${version}/utils/wp-completion.bash";
     sha256 = "15d330x6d3fizrm6ckzmdknqg6wjlx5fr87bmkbd5s6a1ihs0g24";
   };
 
-  bin = writeScript "wp" ''
-    #! ${stdenv.shell}
+in stdenv.mkDerivation rec {
+  name = "wp-cli-${version}";
+  inherit version;
 
-    set -euo pipefail
+  src = fetchurl {
+    url    = "https://github.com/wp-cli/wp-cli/releases/download/v${version}/${name}.phar";
+    sha256 = "1s8pv8vdjwiwknpwsxc59l1zxc2np7nrp6bjd0s8jwsrv5fgjzsp";
+  };
 
-    exec ${lib.getBin php}/bin/php \
-      -c ${ini} \
-      -f ${src} -- "$@"
-  '';
+  buildCommand = ''
+    dir=$out/share/wp-cli
+    mkdir -p $out/bin $dir
 
-  ini = writeText "wp-cli.ini" ''
-    [PHP]
-    memory_limit = -1 ; no limit as composer uses a lot of memory
+    cat <<_EOF > $out/bin/wp
+#!${stdenv.shell}
 
-    [Phar]
-    phar.readonly = Off
-  '';
+set -euo pipefail
 
-in stdenv.mkDerivation rec {
-  inherit name version;
+exec ${lib.getBin php}/bin/php \\
+  -c $dir/php.ini \\
+  -f $dir/wp-cli -- "\$@"
+_EOF
+    chmod 0755 $out/bin/wp
 
-  buildCommand = ''
-    install -Dm755 ${bin}        $out/bin/wp
+    cat <<_EOF > $dir/php.ini
+[PHP]
+memory_limit = -1 ; no limit as composer uses a lot of memory
+
+[Phar]
+phar.readonly = Off
+_EOF
+
+    install -Dm644 ${src}        $dir/wp-cli
     install -Dm644 ${completion} $out/share/bash-completion/completions/wp
 
     # this is a very basic run test