summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLibravatar Simon Hausmann <hausmann@kde.org>2007-02-07 23:25:56 +0100
committerLibravatar Simon Hausmann <hausmann@kde.org>2007-02-07 23:25:56 +0100
commit1cd573866a76d62866b65c458e723983ba58117e (patch)
tree3786268e189f15988936a79e7670305bfbc9752d
parentFixed incremental imports by using the correct "from" command instead of "mer... (diff)
downloadtgif-1cd573866a76d62866b65c458e723983ba58117e.tar.xz
Make incremental imports easier to use by storing the p4 depot path after an import in .git/config and re-using it when we're invoked again later.
Signed-off-by: Simon Hausmann <hausmann@kde.org>
-rwxr-xr-xcontrib/fast-import/p4-fast-export.py19
1 files changed, 16 insertions, 3 deletions
diff --git a/contrib/fast-import/p4-fast-export.py b/contrib/fast-import/p4-fast-export.py
index 3e573cd786..be4fd36c36 100755
--- a/contrib/fast-import/p4-fast-export.py
+++ b/contrib/fast-import/p4-fast-export.py
@@ -12,7 +12,14 @@
import os, string, sys, time
import marshal, popen2
-if len(sys.argv) != 2:
+branch = "refs/heads/p4"
+prefix = os.popen("git-repo-config --get p4.depotpath").read()
+if len(prefix) != 0:
+ prefix = prefix[:-1]
+
+if len(sys.argv) == 1 and len(prefix) != 0:
+ print "[using previously specified depot path %s]" % prefix
+elif len(sys.argv) != 2:
print "usage: %s //depot/path[@revRange]" % sys.argv[0]
print "\n example:"
print " %s //depot/my/project/ -- to import everything"
@@ -21,9 +28,12 @@ if len(sys.argv) != 2:
print " (a ... is not needed in the path p4 specification, it's added implicitly)"
print ""
sys.exit(1)
+else:
+ if len(prefix) != 0 and prefix != sys.argv[1]:
+ print "previous import used depot path %s and now %s was specified. this doesn't work!" % (prefix, sys.argv[1])
+ sys.exit(1)
+ prefix = sys.argv[1]
-branch = "refs/heads/p4"
-prefix = sys.argv[1]
changeRange = ""
revision = ""
users = {}
@@ -222,3 +232,6 @@ else:
gitError.close()
print ""
+
+os.popen("git-repo-config p4.depotpath %s" % prefix).read()
+