summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorEvgeny Egorochkin <phreedom.stdin@gmail.com>2011-01-02 23:23:59 +0000
committerEvgeny Egorochkin <phreedom.stdin@gmail.com>2011-01-02 23:23:59 +0000
commitbbedfb4a5e2a1d3d8283d22203d9820b748b28c2 (patch)
tree9123c9e335d928116f682c3c1764b63de142fbec /pkgs/build-support
parent8af7cabe215fcaa803b3866e3301528d07c69149 (diff)
downloadnixlib-bbedfb4a5e2a1d3d8283d22203d9820b748b28c2.tar
nixlib-bbedfb4a5e2a1d3d8283d22203d9820b748b28c2.tar.gz
nixlib-bbedfb4a5e2a1d3d8283d22203d9820b748b28c2.tar.bz2
nixlib-bbedfb4a5e2a1d3d8283d22203d9820b748b28c2.tar.lz
nixlib-bbedfb4a5e2a1d3d8283d22203d9820b748b28c2.tar.xz
nixlib-bbedfb4a5e2a1d3d8283d22203d9820b748b28c2.tar.zst
nixlib-bbedfb4a5e2a1d3d8283d22203d9820b748b28c2.zip
Live builds support: initially for git and svn. taglib_live is packaged as an example.
svn path=/nixpkgs/trunk/; revision=25351
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/fetchgitrevision/default.nix10
-rw-r--r--pkgs/build-support/fetchsvnrevision/default.nix10
2 files changed, 20 insertions, 0 deletions
diff --git a/pkgs/build-support/fetchgitrevision/default.nix b/pkgs/build-support/fetchgitrevision/default.nix
new file mode 100644
index 000000000000..d1e96f4bee5b
--- /dev/null
+++ b/pkgs/build-support/fetchgitrevision/default.nix
@@ -0,0 +1,10 @@
+runCommand: git: repository: branch:
+  import (runCommand "head-revision"
+    { buildInputs = [ git ];
+      dummy = builtins.currentTime;
+    }
+    ''
+      rev=$(git ls-remote ${repository} | grep "refs/${branch}$" | awk '{ print $1 }')
+      echo "[ \"$rev\" ]" > $out
+      echo Latest revision in ${branch} is $rev
+    '');
diff --git a/pkgs/build-support/fetchsvnrevision/default.nix b/pkgs/build-support/fetchsvnrevision/default.nix
new file mode 100644
index 000000000000..288451a225c7
--- /dev/null
+++ b/pkgs/build-support/fetchsvnrevision/default.nix
@@ -0,0 +1,10 @@
+runCommand: subversion: repository:
+  import (runCommand "head-revision"
+    { buildInputs = [ subversion ];
+      dummy = builtins.currentTime;
+    }
+    ''
+      rev=$(echo p | svn ls -v --depth empty  ${repository} |awk '{ print $1 }')
+      echo "[ \"$rev\" ]" > $out
+      echo Latest revision is $rev
+    '')
\ No newline at end of file