From 24c62f2163a36a7dd9a4850864666c869e67763c Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 26 Oct 2007 04:04:15 -0400 Subject: [PATCH] * Add a lib file for using unison with mr. --- debian/changelog | 6 ++++++ lib/unison | 31 +++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 lib/unison diff --git a/debian/changelog b/debian/changelog index 11e15b1..2c7d823 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +mr (0.10) UNRELEASED; urgency=low + + * Add a lib file for using unison with mr. + + -- Joey Hess Fri, 26 Oct 2007 03:57:51 -0400 + mr (0.9) unstable; urgency=low * Split up actions, so each rcs has its own set of action commands, diff --git a/lib/unison b/lib/unison new file mode 100644 index 0000000..abe9584 --- /dev/null +++ b/lib/unison @@ -0,0 +1,31 @@ +# This allows using unison as a "revison control system" with mr. +# +# You need to configure unison by setting up files in ~/.unison named +# the same as the basenames of the directories you want to sync, and +# containing unison configuration to sync them. +# +# By default commit will be interactive; you can set batch mode in the +# config file to disable this. All other commands use batch mode by +# default. + +# To make mr use this file, add a line like this inside the [DEFAULT] +# section of your ~/.mrconfig +#include = cat /usr/share/mr/unison + +# And an example repo using it would look something like: +#[music] +#unison_test = true + +lib = + # The name of the directory containing the repo is assumed to + # match that of a unison config file. + unison_config() { + basename "$MR_REPO" + } + +unison_checkout = unison -batch $(unison_config) +unison_update = unison -batch $(unison_config) +unison_push = unison -batch $(unison_config) +unison_commit = unison $(unison_config) + +# vim:sw=8:sts=0:ts=8:noet -- 2.39.2