summary refs log tree commit diff
path: root/pkgs/build-support/fetchcvs/builder.sh
diff options
context:
space:
mode:
authorRoy van den Broek <rbroek@cs.uu.nl>2006-05-11 12:36:16 +0000
committerRoy van den Broek <rbroek@cs.uu.nl>2006-05-11 12:36:16 +0000
commit9ece10787e7eb56974d71c17327f609d88584b5d (patch)
tree5469166ac14c2b7f457d3fdea1374b4431404d3a /pkgs/build-support/fetchcvs/builder.sh
parent179e41fe9def1a9fc458fa1b74e18fde5743b6c2 (diff)
downloadnixlib-9ece10787e7eb56974d71c17327f609d88584b5d.tar
nixlib-9ece10787e7eb56974d71c17327f609d88584b5d.tar.gz
nixlib-9ece10787e7eb56974d71c17327f609d88584b5d.tar.bz2
nixlib-9ece10787e7eb56974d71c17327f609d88584b5d.tar.lz
nixlib-9ece10787e7eb56974d71c17327f609d88584b5d.tar.xz
nixlib-9ece10787e7eb56974d71c17327f609d88584b5d.tar.zst
nixlib-9ece10787e7eb56974d71c17327f609d88584b5d.zip
Added fetchcvs.
svn path=/nixpkgs/trunk/; revision=5295
Diffstat (limited to 'pkgs/build-support/fetchcvs/builder.sh')
-rw-r--r--pkgs/build-support/fetchcvs/builder.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/pkgs/build-support/fetchcvs/builder.sh b/pkgs/build-support/fetchcvs/builder.sh
new file mode 100644
index 000000000000..55a87c1660ad
--- /dev/null
+++ b/pkgs/build-support/fetchcvs/builder.sh
@@ -0,0 +1,24 @@
+source $stdenv/setup
+
+header "exporting $url $module into $out"
+
+prefetch=$(dirname $out)/cvs-checkout-tmp-$outputHash
+echo $prefetch
+if test -e "$prefetch"; then
+    mv $prefetch $out
+else
+    if test -z "$tag"; then
+      rtag="-DNOW"
+    else
+      rtag="-r $tag"
+    fi
+    cvs -f -d $url export $rtag -d $out $module
+fi
+
+actual=$(nix-hash $out)
+if test "$actual" != "$outputHash"; then
+    echo "hash is $actual, expected $outputHash" >&2
+    exit 1
+fi
+
+stopNest