mr: Lazy processing of repositories

Joey Hess joey at kitenet.net
Thu Nov 3 18:56:53 CET 2011


Svend Sorensen wrote:
> I'm using mr to manage the repositories for the various software that I
> track. However, I don't want to check out all the repos by default. (The
> list is getting long). I also don't want to make a modification to the
> .mrconfig each time I want to check out a repo. (E.g. have 'skip = true'
> on all repos, and remove the skip if I decide to check out a repo.)
> 
> I'm looking for a way to do lazy checkouts and updates. A lazy repo
> would not be checked out unless I run a command to tell mr to check out
> the repo. (Something like mr checkout foo.) After I force mr to check
> out a lazy repo, mr would act on the repo for future mr runs.
> 
> One way to do this is to have skip check for the existence of a
> different file for each repo. Creating the file would activate the repo.
> Any ideas for a better approach?

Good idea! In mr git, you can now use skip = lazy to get this behavior.

The lazy shell function is built into mr, but this shows how it works:

        lazy() {
                if [ "$MR_ACTION" = checkout ] || [ -d "$MR_REPO" ]; then
                        return 1
                else
                        return 0
                fi
        }

-- 
see shy jo
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 828 bytes
Desc: Digital signature
URL: <http://lists.madduck.net/pipermail/vcs-home/attachments/20111103/7fd2f69d/attachment.pgp>


More information about the vcs-home mailing list