about summary refs log tree commit diff
path: root/pkgs/applications/version-management/git-and-tools/fast-export
diff options
context:
space:
mode:
authorMarc Weber <marco-oweber@gmx.de>2009-10-27 17:46:37 +0000
committerMarc Weber <marco-oweber@gmx.de>2009-10-27 17:46:37 +0000
commit748dd33b2546fb840da4c9f3258d72a8856f62b7 (patch)
treec1952f008c317df680c2f5d983a04f5f5a23b7bb /pkgs/applications/version-management/git-and-tools/fast-export
parentd129a6ce87bb86d81a02a2f225e5afe10b17b687 (diff)
downloadnixlib-748dd33b2546fb840da4c9f3258d72a8856f62b7.tar
nixlib-748dd33b2546fb840da4c9f3258d72a8856f62b7.tar.gz
nixlib-748dd33b2546fb840da4c9f3258d72a8856f62b7.tar.bz2
nixlib-748dd33b2546fb840da4c9f3258d72a8856f62b7.tar.lz
nixlib-748dd33b2546fb840da4c9f3258d72a8856f62b7.tar.xz
nixlib-748dd33b2546fb840da4c9f3258d72a8856f62b7.tar.zst
nixlib-748dd33b2546fb840da4c9f3258d72a8856f62b7.zip
hg2git has been put into repo fast-export. make it work again
svn path=/nixpkgs/trunk/; revision=17977
Diffstat (limited to 'pkgs/applications/version-management/git-and-tools/fast-export')
-rw-r--r--pkgs/applications/version-management/git-and-tools/fast-export/default.nix35
1 files changed, 35 insertions, 0 deletions
diff --git a/pkgs/applications/version-management/git-and-tools/fast-export/default.nix b/pkgs/applications/version-management/git-and-tools/fast-export/default.nix
new file mode 100644
index 000000000000..2c1b055f3116
--- /dev/null
+++ b/pkgs/applications/version-management/git-and-tools/fast-export/default.nix
@@ -0,0 +1,35 @@
+args: with args;
+stdenv.mkDerivation {
+  name = "fast-export";
+
+  src = sourceByName "git_fast_export";
+
+  buildInputs =([mercurial.python mercurial makeWrapper subversion]);
+
+  buildPhase="true"; # skip svn for now
+
+  # TODO also support svn stuff
+  # moving .py files into lib directory so that you can't pick the wrong file from PATH.
+  # This requires redefining ROOT
+  installPhase = ''
+    sed -i "s@/usr/bin/env.*@$(type -p python)@" *.py
+    l=$out/libexec/git-fast-export
+    ensureDir $out/{bin,doc/git-fast-export} $l
+    mv *.txt $out/doc/git-fast-export
+    sed -i "s@ROOT=.*@ROOT=$l@" *.sh
+    mv *.sh $out/bin
+    mv *.py $l
+    for p in $out/bin/*.sh; do
+      wrapProgram $p \
+        --set PYTHONPATH "$(echo ${mercurial}/lib/python*/site-packages)" \
+        --prefix PATH : "$(dirname $(type -p python))":$l
+    done
+  '';
+
+  # usage: 
+  meta = {
+      description = "import svn, mercurial into git";
+      homepage = "http://repo.or.cz/w/fast-export.git";
+      license = "?"; # the .py file is GPLv2
+  };
+}