diff options
author | Peter Hoeg <peter@hoeg.com> | 2019-06-18 21:36:02 +0800 |
---|---|---|
committer | Frederik Rietdijk <freddyrietdijk@fridh.nl> | 2019-07-20 14:14:42 +0200 |
commit | a91c1dc167b77f2b6a2641d70de9f04cfa27bf6a (patch) | |
tree | d9d2bd4594a742fdd4055f385553f089134a4461 /pkgs/development/tools/wp-cli | |
parent | cf3948fbe079f6c3c096053caf49c4b5b8436e94 (diff) | |
download | nixlib-a91c1dc167b77f2b6a2641d70de9f04cfa27bf6a.tar nixlib-a91c1dc167b77f2b6a2641d70de9f04cfa27bf6a.tar.gz nixlib-a91c1dc167b77f2b6a2641d70de9f04cfa27bf6a.tar.bz2 nixlib-a91c1dc167b77f2b6a2641d70de9f04cfa27bf6a.tar.lz nixlib-a91c1dc167b77f2b6a2641d70de9f04cfa27bf6a.tar.xz nixlib-a91c1dc167b77f2b6a2641d70de9f04cfa27bf6a.tar.zst nixlib-a91c1dc167b77f2b6a2641d70de9f04cfa27bf6a.zip |
wp-cli: 2.0.1 -> 2.2.0
Diffstat (limited to 'pkgs/development/tools/wp-cli')
-rw-r--r-- | pkgs/development/tools/wp-cli/default.nix | 50 |
1 files changed, 23 insertions, 27 deletions
diff --git a/pkgs/development/tools/wp-cli/default.nix b/pkgs/development/tools/wp-cli/default.nix index c6c001143a95..14e55f99e0bd 100644 --- a/pkgs/development/tools/wp-cli/default.nix +++ b/pkgs/development/tools/wp-cli/default.nix @@ -1,53 +1,49 @@ -{ stdenv, lib, fetchurl, php, runtimeShell }: +{ stdenv, lib, fetchurl, writeText, php, makeWrapper }: let - version = "2.0.1"; + version = "2.2.0"; completion = fetchurl { url = "https://raw.githubusercontent.com/wp-cli/wp-cli/v${version}/utils/wp-completion.bash"; sha256 = "15d330x6d3fizrm6ckzmdknqg6wjlx5fr87bmkbd5s6a1ihs0g24"; }; + ini = writeText "php.ini" '' + [PHP] + memory_limit = -1 ; no limit as composer uses a lot of memory + + [Phar] + phar.readonly = Off + ''; + in stdenv.mkDerivation rec { - name = "wp-cli-${version}"; + pname = "wp-cli"; inherit version; src = fetchurl { - url = "https://github.com/wp-cli/wp-cli/releases/download/v${version}/${name}.phar"; - sha256 = "05lbay4c0477465vv4h8d2j94pk3haz1a7f0ncb127fvxz3a2pcg"; + url = "https://github.com/wp-cli/wp-cli/releases/download/v${version}/${pname}-${version}.phar"; + sha256 = "0s03jbsjwvkcbyss6rvpgw867hiwvk5p4n1qznkghyzi94j8mvki"; }; + nativeBuildInputs = [ makeWrapper ]; + buildCommand = '' dir=$out/share/wp-cli mkdir -p $out/bin $dir - cat <<_EOF > $out/bin/wp -#!${runtimeShell} - -set -euo pipefail - -exec ${lib.getBin php}/bin/php \\ - -c $dir/php.ini \\ - -f $dir/wp-cli -- "\$@" -_EOF - chmod 0755 $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 -Dm444 ${src} $dir/wp-cli + install -Dm444 ${ini} $dir/php.ini + install -Dm444 ${completion} $out/share/bash-completion/completions/wp - install -Dm644 ${src} $dir/wp-cli - install -Dm644 ${completion} $out/share/bash-completion/completions/wp + makeWrapper ${lib.getBin php}/bin/php $out/bin/wp \ + --add-flags "-c $dir/php.ini" \ + --add-flags "-f $dir/wp-cli" # this is a very basic run test - $out/bin/wp --info + $out/bin/wp --info >/dev/null ''; - meta = with stdenv.lib; { + meta = with lib; { description = "A command line interface for WordPress"; homepage = https://wp-cli.org; license = licenses.mit; |