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