Browse Source

Added a little helper script to remove unused tags from the perforce import.

Signed-off-by: Simon Hausmann <shausman@trolltech.com>
maint
Simon Hausmann 18 years ago
parent
commit
f7d63b0c99
  1. 40
      contrib/fast-import/p4-clean-tags.py

40
contrib/fast-import/p4-clean-tags.py

@ -0,0 +1,40 @@ @@ -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()
Loading…
Cancel
Save