summary refs log tree commit diff
path: root/pkgs/build-support/fetchsvn
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2003-11-25 17:38:48 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2003-11-25 17:38:48 +0000
commit003ce6c40d0456138e0915f3d735529bc2960759 (patch)
treec3005ac296b4767fe121f716acb8583ecd9d0911 /pkgs/build-support/fetchsvn
parentf16b58e23633dd148e0ec3dcae71d9f12208648b (diff)
downloadnixpkgs-003ce6c40d0456138e0915f3d735529bc2960759.tar
nixpkgs-003ce6c40d0456138e0915f3d735529bc2960759.tar.gz
nixpkgs-003ce6c40d0456138e0915f3d735529bc2960759.tar.bz2
nixpkgs-003ce6c40d0456138e0915f3d735529bc2960759.tar.lz
nixpkgs-003ce6c40d0456138e0915f3d735529bc2960759.tar.xz
nixpkgs-003ce6c40d0456138e0915f3d735529bc2960759.tar.zst
nixpkgs-003ce6c40d0456138e0915f3d735529bc2960759.zip
* A function to fetch sources from a Subversion repository.
svn path=/nixpkgs/trunk/; revision=544
Diffstat (limited to 'pkgs/build-support/fetchsvn')
-rwxr-xr-xpkgs/build-support/fetchsvn/builder.sh10
-rw-r--r--pkgs/build-support/fetchsvn/default.nix9
2 files changed, 19 insertions, 0 deletions
diff --git a/pkgs/build-support/fetchsvn/builder.sh b/pkgs/build-support/fetchsvn/builder.sh
new file mode 100755
index 00000000000..2208b2c6982
--- /dev/null
+++ b/pkgs/build-support/fetchsvn/builder.sh
@@ -0,0 +1,10 @@
+#! /bin/sh
+
+buildinputs="$subversion"
+. $stdenv/setup
+
+echo "exporting $url (r$rev) into $out..."
+
+svn export -r $rev "$url" $out || exit 1
+
+echo $rev > $out/svn-revision || exit 1
diff --git a/pkgs/build-support/fetchsvn/default.nix b/pkgs/build-support/fetchsvn/default.nix
new file mode 100644
index 00000000000..9a989123928
--- /dev/null
+++ b/pkgs/build-support/fetchsvn/default.nix
@@ -0,0 +1,9 @@
+{stdenv, subversion}: {url, rev}: derivation {
+  name = "svn-checkout";
+  system = stdenv.system;
+  builder = ./builder.sh;
+  stdenv = stdenv;
+  subversion = subversion;
+  url = url;
+  rev = rev;
+}