asciidoctor: fix update.sh

This commit is contained in:
zimbatm 2019-07-04 18:09:15 +02:00
parent d6b7b2a8cf
commit f726160556
No known key found for this signature in database
GPG Key ID: 71BAF6D40C1D63D7

View File

@ -1,11 +1,12 @@
{ lib, bundlerApp, makeWrapper, { lib, bundlerApp, makeWrapper,
# Optional dependencies, can be null # Optional dependencies, can be null
epubcheck, kindlegen, epubcheck, kindlegen,
# For the update shell # For the update shell
mkShell, bundix mkShell, bundix
}: }:
let app = bundlerApp { let
app = bundlerApp {
pname = "asciidoctor"; pname = "asciidoctor";
gemdir = ./.; gemdir = ./.;
@ -24,6 +25,10 @@ let app = bundlerApp {
${lib.optionalString (kindlegen != null) "--set KINDLEGEN ${kindlegen}/bin/kindlegen"} ${lib.optionalString (kindlegen != null) "--set KINDLEGEN ${kindlegen}/bin/kindlegen"}
''; '';
passthru = {
inherit updateShell;
};
meta = with lib; { meta = with lib; {
description = "A faster Asciidoc processor written in Ruby"; description = "A faster Asciidoc processor written in Ruby";
homepage = https://asciidoctor.org/; homepage = https://asciidoctor.org/;
@ -33,9 +38,9 @@ let app = bundlerApp {
}; };
}; };
# Can't be defined directly in the passthru, since app.gems isn't defined at that point. updateShell = mkShell {
shell = mkShell { inputsFrom = lib.attrValues app.gems;
inputsFrom = lib.mapAttrs app.gems; buildInputs = [ bundix ];
buildInputs = [ bundix ];
}; };
in app.overrideAttrs (attrs: { passthru = attrs.passthru // { updateShell = shell; }; }) in
app