fetchRadiclePatch
pkgs.fetchRadiclePatch
Functor
Docs pulled from | This Revision | 35 minutes 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;
}