Index: gclient-new-workdir.py |
diff --git a/gclient-new-workdir.py b/gclient-new-workdir.py |
index 91ba35b9efbd224ee6995770e1ccc06be0b7cd5f..153cb9703ee0cf14076f4340500ac96b4f227d71 100755 |
--- a/gclient-new-workdir.py |
+++ b/gclient-new-workdir.py |
@@ -14,21 +14,31 @@ import sys |
def parse_options(argv): |
- assert not sys.platform.startswith("win") |
+ if sys.platform == "win32": |
+ print >> sys.stderr, ("This script cannot run on Windows because it uses" |
+ "symlinks.") |
iannucci
2013/11/13 17:57:30
As M-A pointed out, could convert all "" quoted st
|
+ sys.exit(1) |
if len(argv) != 3: |
- print("usage: gclient-new-workdir.py <repository> <new_workdir>") |
+ print("""usage: gclient-new-workdir.py <repository> <new_workdir> |
+ |
+ Clone an existing gclient directory, taking care of all sub-repositories |
M-A Ruel
2013/11/13 17:17:33
You want the text to be +4 at output?
iannucci
2013/11/13 17:57:30
I think you want to pass this string through http:
|
+ Works similarly to 'git new-workdir'. |
+ |
+ <repository> must be a absolute path |
+ <new_workdir> must not exist |
+ """) |
sys.exit(1) |
- repository = argv[1] |
+ repository = os.path.abspath(argv[1]) |
new_workdir = argv[2] |
if not os.path.exists(repository): |
- print("Repository does not exist: " + repository) |
+ print >> sys.stderr, ("Repository does not exist: " + repository) |
sys.exit(1) |
if os.path.exists(new_workdir): |
- print("New workdir already exists: " + new_workdir) |
+ print >> sys.stderr, ("New workdir already exists: " + new_workdir) |
iannucci
2013/11/13 17:57:30
What do you think about a print_err function do th
|
sys.exit(1) |
return repository, new_workdir |
@@ -39,11 +49,11 @@ def main(argv): |
gclient = os.path.join(repository, ".gclient") |
if not os.path.exists(gclient): |
- print("No .gclient file: " + gclient) |
+ print >> sys.stderr, ("No .gclient file: " + gclient) |
gclient_entries = os.path.join(repository, ".gclient_entries") |
if not os.path.exists(gclient_entries): |
- print("No .gclient_entries file: " + gclient_entries) |
+ print >> sys.stderr, ("No .gclient_entries file: " + gclient_entries) |
os.mkdir(new_workdir) |
os.symlink(gclient, os.path.join(new_workdir, ".gclient")) |