diff options
author | Peter Hoeg <peter@hoeg.com> | 2018-08-10 15:15:22 +0800 |
---|---|---|
committer | Peter Hoeg <peter@hoeg.com> | 2018-09-06 21:36:06 +0800 |
commit | 037813906d09062d2b7330893bfb36ce412e8889 (patch) | |
tree | 0bea2cf3374a4935ec8d92f42882a1afad9bddd7 /pkgs/development/tools/wp-cli | |
parent | 656b59e3db7a95e9b943aedfcfce239305573705 (diff) | |
download | nixlib-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.nix | 50 |
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 |