Mercurial > evolve
view enable.sh @ 429:079b231b8ea4
obsolete: introduce an extension helper and use it
this extension helper allow most of setup operation to be declared in place
using decorator. This allow clear separation between independant part of the
code.
This is the first HUGE wave of changes related to this introduction.
The goal is to have a clear distinction and documention of every part of this
extension.
author | Pierre-Yves David <pierre-yves.david@logilab.fr> |
---|---|
date | Tue, 07 Aug 2012 14:08:31 +0200 |
parents | 9720ac97445f |
children | 52b5e14c63d5 |
line wrap: on
line source
#!/bin/sh here=`python -c "import os; print os.path.realpath('$0')"` repo_root=`dirname "$here"` if !( hg --version -q | grep -qe 'version 2\.[3-9]' ); then echo 'You need mercurial 2.3 or later' >&2 exit 2 fi cat << EOF >&2 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX Add lines below to the [extensions] section of you hgrc XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX EOF cat << EOF | sed -e "s#XXXREPOPATHXXX#${repo_root}#" [extensions] ### experimental extensions for history rewriting # obsolete relation support (will move in core) obsolete=XXXREPOPATHXXX/hgext/obsolete.py # history rewriting UI # needed by evolve hgext.rebase= evolve=XXXREPOPATHXXX/hgext/evolve.py [alias] ### useful alias to check future amend result # equivalent to the qdiff command for mq # diff pdiff=diff --rev .^ # status pstatus=status --rev .^ # diff with the previous amend odiff=diff --rev 'limit(precursors(.),1)' --rev . EOF cat << EOF >&2 ### check qsync-enable.sh if your need mq export too. EOF