annotate tools/converttags.sh @ 284:f8f9a2993705

Implement parseurl support (#revision in repository urls) Note: Normally when using parseurl, hg clone will treat the revision after # as if it was passed in as --rev, treats that rev as a head and won't clone beyond that. This wasn't implemented here, hence all the TODO's in the comments. All we do is use the checkout parameter where appropriate to update the wc to the selected revision.
author Martijn Pieters <mj@zopatista.com>
date Mon, 27 Apr 2009 09:39:39 -0500
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