summary refs log tree commit diff
path: root/pkgs/build-support/fetchgit
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2017-06-03 20:45:51 +0200
committerDaiderd Jordan <daiderd@gmail.com>2017-06-03 20:51:01 +0200
commit7567c5c1ee4afde01d798c8419b8a7f89ed081d8 (patch)
treecac0b2316f85a5c4b749b83e2f92b4754316c75d /pkgs/build-support/fetchgit
parent8b8a83ff79acf76cd6ebca5b81c5ad198d1e8cf4 (diff)
downloadnixpkgs-7567c5c1ee4afde01d798c8419b8a7f89ed081d8.tar
nixpkgs-7567c5c1ee4afde01d798c8419b8a7f89ed081d8.tar.gz
nixpkgs-7567c5c1ee4afde01d798c8419b8a7f89ed081d8.tar.bz2
nixpkgs-7567c5c1ee4afde01d798c8419b8a7f89ed081d8.tar.lz
nixpkgs-7567c5c1ee4afde01d798c8419b8a7f89ed081d8.tar.xz
nixpkgs-7567c5c1ee4afde01d798c8419b8a7f89ed081d8.tar.zst
nixpkgs-7567c5c1ee4afde01d798c8419b8a7f89ed081d8.zip
fetchgit: add postFetch argument
Diffstat (limited to 'pkgs/build-support/fetchgit')
-rw-r--r--pkgs/build-support/fetchgit/builder.sh1
-rw-r--r--pkgs/build-support/fetchgit/default.nix5
2 files changed, 5 insertions, 1 deletions
diff --git a/pkgs/build-support/fetchgit/builder.sh b/pkgs/build-support/fetchgit/builder.sh
index 4bbef1d6e62..6ae46469738 100644
--- a/pkgs/build-support/fetchgit/builder.sh
+++ b/pkgs/build-support/fetchgit/builder.sh
@@ -12,4 +12,5 @@ $SHELL $fetcher --builder --url "$url" --out "$out" --rev "$rev" \
   ${fetchSubmodules:+--fetch-submodules} \
   ${branchName:+--branch-name "$branchName"}
 
+runHook postFetch
 stopNest
diff --git a/pkgs/build-support/fetchgit/default.nix b/pkgs/build-support/fetchgit/default.nix
index d85d2c893c5..a5f81ef1794 100644
--- a/pkgs/build-support/fetchgit/default.nix
+++ b/pkgs/build-support/fetchgit/default.nix
@@ -15,6 +15,9 @@ in
 , fetchSubmodules ? true, deepClone ? false
 , branchName ? null
 , name ? urlToName url rev
+, # Shell code executed after the file has been fetched
+  # successfully. This can do things like check or transform the file.
+  postFetch ? ""
 }:
 
 /* NOTE:
@@ -54,7 +57,7 @@ stdenv.mkDerivation {
   outputHashMode = "recursive";
   outputHash = sha256;
 
-  inherit url rev leaveDotGit fetchSubmodules deepClone branchName;
+  inherit url rev leaveDotGit fetchSubmodules deepClone branchName postFetch;
 
   GIT_SSL_CAINFO = "${cacert}/etc/ssl/certs/ca-bundle.crt";