annotate tools/converttags.sh @ 326:33736e2e25f0

alternate approach for supporting svn schemes for repository paths We now intercept the operations in the local repo class, and handle the relevant operation ourselves. This frees us from wrapping all relevant commands and replicating their functionality. The implementation is incomplete; only one test has been modified to use the standard Mercurial API with the changed URLs. Once changed, those tests will likely reveal bugs or missing features in the new wrappers. Also, new wrappers will be needed for handling conversion flags such as -A/--authormap.
author Dan Villiom Podlaski Christiansen <danchr@gmail.com>
date Thu, 07 May 2009 20:50:53 +0200
parents 77892f67b1cd
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
282
77892f67b1cd tools: bash script to convert tags as a stopgap until the tags refactor
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
1 #!/bin/bash
77892f67b1cd tools: bash script to convert tags as a stopgap until the tags refactor
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
2 # This shell script exists to convert hgsubversion tags to real hg tags.
77892f67b1cd tools: bash script to convert tags as a stopgap until the tags refactor
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
3 # This will go away once hgsubversion's tags handling uses .hgtags directly.
77892f67b1cd tools: bash script to convert tags as a stopgap until the tags refactor
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
4 hg tags | sed -E 's/([a-zA-Z0-9./_-]*) [^:]*:([a-f0-9]*)/\2 \1/' | grep -v ' tip$' > .hgtags
77892f67b1cd tools: bash script to convert tags as a stopgap until the tags refactor
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
5 cat .hgtags | sed "$(
77892f67b1cd tools: bash script to convert tags as a stopgap until the tags refactor
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
6 for x in `cat .hgtags| cut -f 1 -d ' '` ;do
77892f67b1cd tools: bash script to convert tags as a stopgap until the tags refactor
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
7 echo -n "s/$x/" ; hg log --template '{node}' -r $x ; echo -n '/g; '
77892f67b1cd tools: bash script to convert tags as a stopgap until the tags refactor
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
8 done)" > .hgtags.new
77892f67b1cd tools: bash script to convert tags as a stopgap until the tags refactor
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
9 mv .hgtags.new .hgtags