query
On this page

fetchRadiclePatch

pkgs.fetchRadiclePatch

Functor
Docs pulled from | This Revision | about 1 hour ago

No reference documentation found yet.

Contribute now!


Contribute
Enhance the ecosystem with your expertise! Contribute to fill the gaps in documentation. Your input can make a difference.

Noogle detected

This is a Functor

Learn about functors

Implementation

The following is the current implementation of this function.

{
    revision,
    postFetch ? "",
    nativeBuildInputs ? [ ],
    ...
  }@args:

  assert lib.assertMsg (
    !args ? rev && !args ? tag
  ) "fetchRadiclePatch does not accept `rev` or `tag` arguments.";

  fetchFromRadicle (
    {
      nativeBuildInputs = [ jq ] ++ nativeBuildInputs;
      rev = revision;
      leaveDotGit = true;
      postFetch = ''
        { read -r head; read -r base; } < <(jq -r '.oid, .base' $out/0)
        git -C $out fetch --depth=1 "$url" "$base" "$head"
        git -C $out diff "$base" "$head" > patch
        rm -r $out
        mv patch $out
        ${postFetch}
      '';
    }
    // removeAttrs args [
      "revision"
      "postFetch"
      "nativeBuildInputs"
      "leaveDotGit"
    ]
  )
  // {
    inherit revision;
  }