Commit 6d17d94f authored by 06kellyjac's avatar 06kellyjac
Browse files

stripe-cli: fix completion when cross-compiling

parent 73301e66
Loading
Loading
Loading
Loading
+17 −13
Original line number Diff line number Diff line
@@ -4,6 +4,8 @@
  fetchFromGitHub,
  installShellFiles,
  stdenv,

  buildPackages,
}:

buildGoModule (finalAttrs: {
@@ -54,18 +56,20 @@ buildGoModule (finalAttrs: {
        rm pkg/plugins/plugin_test.go
      '';

  postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
    installShellCompletion --cmd stripe \
      --bash <($out/bin/stripe completion --write-to-stdout --shell bash) \
      --zsh <($out/bin/stripe completion --write-to-stdout --shell zsh)
  '';

  doInstallCheck = true;
  installCheckPhase = ''
    runHook preInstallCheck
    $out/bin/stripe --help
    $out/bin/stripe --version | grep "${finalAttrs.version}"
    runHook postInstallCheck
  postInstall =
    let
      inherit (finalAttrs.meta) mainProgram;
      exe =
        if stdenv.buildPlatform.canExecute stdenv.hostPlatform then
          "$out/bin/${mainProgram}"
        else
          lib.getExe buildPackages.stripe-cli;
    in
    ''
      # only outputs bash and zsh completion
      installShellCompletion --cmd ${mainProgram} \
        --bash <(${exe} completion --write-to-stdout --shell bash) \
        --zsh <(${exe} completion --write-to-stdout --shell zsh)
    '';

  meta = {