mirror of
https://github.com/SebastianWendel/nixpkgs.git
synced 2024-09-21 12:59:04 +02:00
wp-cli: add bash completion
Instead of creating 4 different tiny derivations, just stick everything into 1.
This commit is contained in:
parent
f673243aff
commit
025c571f1e
|
@ -1,33 +1,44 @@
|
||||||
{ stdenv, lib, writeText, writeScript, fetchurl, php }:
|
{ stdenv, lib, fetchurl, php }:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "1.0.0";
|
version = "1.0.0";
|
||||||
name = "wp-cli-${version}";
|
|
||||||
|
|
||||||
phpIni = writeText "wp-cli-php.ini" ''
|
bin = "bin/wp";
|
||||||
[Phar]
|
ini = "etc/php/wp-cli.ini";
|
||||||
phar.readonly = Off
|
phar = "share/wp-cli/wp-cli.phar";
|
||||||
'';
|
|
||||||
|
|
||||||
wpBin = writeScript "wp" ''
|
completion = fetchurl {
|
||||||
#! ${stdenv.shell} -e
|
url = "https://raw.githubusercontent.com/wp-cli/wp-cli/v${version}/utils/wp-completion.bash";
|
||||||
exec ${php}/bin/php \
|
sha256 = "15d330x6d3fizrm6ckzmdknqg6wjlx5fr87bmkbd5s6a1ihs0g24";
|
||||||
-c ${phpIni} \
|
|
||||||
-f ${src} "$@"
|
|
||||||
'';
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url = "https://github.com/wp-cli/wp-cli/releases/download/v${version}/${name}.phar";
|
|
||||||
sha256 = "06a80fz9na9arjdpmnislwr0121kkg11kxfqmac0axa9vkv9fjcp";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
in stdenv.mkDerivation rec {
|
in stdenv.mkDerivation rec {
|
||||||
|
name = "wp-cli-${version}";
|
||||||
|
|
||||||
inherit name src;
|
src = fetchurl {
|
||||||
|
url = "https://github.com/wp-cli/wp-cli/releases/download/v${version}/${name}.phar";
|
||||||
|
sha256 = "06a80fz9na9arjdpmnislwr0121kkg11kxfqmac0axa9vkv9fjcp";
|
||||||
|
};
|
||||||
|
|
||||||
buildCommand = ''
|
buildCommand = ''
|
||||||
mkdir -p $out/bin
|
mkdir -p $out/bin $out/etc/php
|
||||||
ln -s ${wpBin} $out/bin/wp
|
|
||||||
|
cat <<_EOF > $out/${bin}
|
||||||
|
#! ${stdenv.shell} -eu
|
||||||
|
exec ${lib.getBin php}/bin/php \\
|
||||||
|
-c $out/${ini} \\
|
||||||
|
-f $out/${phar} "\$@"
|
||||||
|
_EOF
|
||||||
|
chmod 755 $out/${bin}
|
||||||
|
|
||||||
|
cat <<_EOF > $out/${ini}
|
||||||
|
[Phar]
|
||||||
|
phar.readonly = Off
|
||||||
|
_EOF
|
||||||
|
chmod 644 $out/${ini}
|
||||||
|
|
||||||
|
install -Dm644 ${src} $out/${phar}
|
||||||
|
install -Dm644 ${completion} $out/share/bash-completion/completions/wp
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
|
Loading…
Reference in a new issue