Mercurial > hgsubversion
annotate tools/converttags.sh @ 323:067914ecb4eb
push: Fix a bug in deletion of an entire tree.
This bug meant that if an entire subtree of the repo was
deleted and there were files at varying levels of the
hierarchy, then some of the files at higher levels
might escape deletion when the revision was pushed to svn.
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Fri, 08 May 2009 16:26:33 -0500 |
parents | 77892f67b1cd |
children |
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 |