mr: update to 1.20141024

This commit is contained in:
Henry Till 2014-11-22 09:30:30 -05:00
parent 444bda1936
commit d4bd9779dc

View File

@ -1,56 +1,31 @@
{ stdenv, fetchurl, perl }: { stdenv, fetchurl, perl }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "1.20141024";
version = "1.13"; name = "mr-${version}";
name = "mr-" + version;
src = fetchurl { src = fetchurl {
url = "http://ftp.de.debian.org/debian/pool/main/m/mr/mr_${version}.tar.gz"; url = "https://github.com/joeyh/myrepos/archive/${version}.tar.gz";
sha256 = "1q3qxk8dwbv30v2xxh852wnwl1msgkvk5cgxyicpqj8kh5b96zlz"; sha256 = "7b68183476867d15d6f111fc9678335b94824dcfa09f07c761a72d64cdf5ad4a";
}; };
buildInputs = [ perl ]; buildInputs = [ perl ];
buildPhase = '' makeFlags = "PREFIX=$(out)";
make build
'';
installPhase = ''
mkdir -pv $out/bin $out/share/man/man1 $out/share/mr
cp -v mr $out/bin
cp -v webcheckout $out/bin
cp -v mr.1 $out/share/man/man1
cp -v webcheckout.1 $out/share/man/man1
cp -v lib/* $out/share/mr
'';
meta = { meta = {
description = "Multiple Repository management tool"; description = "Multiple Repository management tool";
longDescription = ''The mr(1) command can checkout, update, or perform other actions on a longDescription = ''
set of repositories as if they were one combined respository. It mr is a tool to manage all your version control repos. It can
supports any combination of subversion, git, cvs, mercurial, bzr, checkout, update, or perform other actions on a set of
darcs, cvs, vcsh, fossil and veracity repositories, and support for repositories as if they were one combined repository. It
other revision control systems can easily be added. (There are supports any combination of subversion, git, cvs, mercurial,
extensions adding support for unison and git-svn.) bzr, darcs, fossil and veracity repositories, and support for
other version control systems can easily be added.
It is extremely configurable via simple shell scripting. Some examples
of things it can do include:
- Update a repository no more frequently than once every twelve
hours.
- Run an arbitrary command before committing to a
repository.
- When updating a git repository, pull from two
different upstreams and merge the two together.
- Run several repository updates in parallel, greatly speeding
up the update process.
- Remember actions that failed due to a laptop being
offline, so they can be retried when it comes back online.
''; '';
homepage = http://joeyh.name/code/mr/; homepage = http://myrepos.branchable.com/;
license = stdenv.lib.licenses.gpl2Plus; license = stdenv.lib.licenses.gpl2Plus;
platforms = stdenv.lib.platforms.unix; platforms = stdenv.lib.platforms.unix;
maintainers = [ stdenv.lib.maintainers.antono ]; maintainers = with stdenv.lib.maintainers; [ antono henrytill ];
}; };
} }