зеркало из https://github.com/microsoft/git.git
Added a little helper script to remove unused tags from the perforce import.
Signed-off-by: Simon Hausmann <shausman@trolltech.com>
This commit is contained in:
Родитель
fe2193183a
Коммит
f7d63b0c99
|
@ -0,0 +1,40 @@
|
|||
#!/usr/bin/python
|
||||
#
|
||||
# p4-debug.py
|
||||
#
|
||||
# Author: Simon Hausmann <hausmann@kde.org>
|
||||
# License: MIT <http://www.opensource.org/licenses/mit-license.php>
|
||||
#
|
||||
# removes unused p4 import tags
|
||||
#
|
||||
import os, string, sys
|
||||
import popen2, getopt
|
||||
|
||||
branch = "refs/heads/master"
|
||||
|
||||
try:
|
||||
opts, args = getopt.getopt(sys.argv[1:], "", [ "branch=" ])
|
||||
except getopt.GetoptError:
|
||||
print "fixme, syntax error"
|
||||
sys.exit(1)
|
||||
|
||||
for o, a in opts:
|
||||
if o == "--branch":
|
||||
branch = "refs/heads/" + a
|
||||
|
||||
sout, sin, serr = popen2.popen3("git-name-rev --tags `git-rev-parse %s`" % branch)
|
||||
output = sout.read()
|
||||
tagIdx = output.index(" tags/p4/")
|
||||
caretIdx = output.index("^")
|
||||
rev = int(output[tagIdx + 9 : caretIdx])
|
||||
|
||||
allTags = os.popen("git tag -l p4/").readlines()
|
||||
for i in range(len(allTags)):
|
||||
allTags[i] = int(allTags[i][3:-1])
|
||||
|
||||
allTags.sort()
|
||||
|
||||
allTags.remove(rev)
|
||||
|
||||
for rev in allTags:
|
||||
print os.popen("git tag -d p4/%s" % rev).read()
|
Загрузка…
Ссылка в новой задаче