Made the name of the git branch used for the perforce import configurable through a new --branch=<name> commandline option.

Signed-off-by: Simon Hausmann <hausmann@kde.org>
This commit is contained in:
Simon Hausmann 2007-02-08 15:53:11 +01:00
parent 7315866824
commit c9c527d7b6

View File

@ -10,16 +10,26 @@
# - support p4 submit (hah!) # - support p4 submit (hah!)
# #
import os, string, sys, time import os, string, sys, time
import marshal, popen2 import marshal, popen2, getopt
branch = "refs/heads/p4" branch = "refs/heads/p4"
prefix = previousDepotPath = os.popen("git-repo-config --get p4.depotpath").read() prefix = previousDepotPath = os.popen("git-repo-config --get p4.depotpath").read()
if len(prefix) != 0: if len(prefix) != 0:
prefix = prefix[:-1] prefix = prefix[:-1]
if len(sys.argv) == 1 and len(prefix) != 0: 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
if len(args) == 0 and len(prefix) != 0:
print "[using previously specified depot path %s]" % prefix print "[using previously specified depot path %s]" % prefix
elif len(sys.argv) != 2: elif len(args) != 1:
print "usage: %s //depot/path[@revRange]" % sys.argv[0] print "usage: %s //depot/path[@revRange]" % sys.argv[0]
print "\n example:" print "\n example:"
print " %s //depot/my/project/ -- to import the current head" print " %s //depot/my/project/ -- to import the current head"
@ -30,10 +40,10 @@ elif len(sys.argv) != 2:
print "" print ""
sys.exit(1) sys.exit(1)
else: else:
if len(prefix) != 0 and prefix != sys.argv[1]: if len(prefix) != 0 and prefix != args[0]:
print "previous import used depot path %s and now %s was specified. this doesn't work!" % (prefix, sys.argv[1]) print "previous import used depot path %s and now %s was specified. this doesn't work!" % (prefix, args[0])
sys.exit(1) sys.exit(1)
prefix = sys.argv[1] prefix = args[0]
changeRange = "" changeRange = ""
revision = "" revision = ""