#!/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()

#!/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/")
try:
    caretIdx = output.index("^")
except:
    caretIdx = len(output) - 1
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()

Adjust the output parsing of git name-rev to handle the output of the latest git version.
Adjust the output parsing of git name-rev to handle the output of the latest git version.

Signed-off-by: Simon Hausmann <0a3c2b6956b68ea9079d8d9063677b62a646d61b@kde.org>
