changeset 323:ef983263b875

Changed command calls to use cwd and fixed line length
author Andre Heinecke <aheinecke@intevation.de>
date Fri, 12 Mar 2010 11:04:31 +0000
parents 278abafc2d86
children 77d0f8a4e838
files treepkg/git.py
diffstat 1 files changed, 13 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/treepkg/git.py	Fri Mar 12 09:49:35 2010 +0000
+++ b/treepkg/git.py	Fri Mar 12 11:04:31 2010 +0000
@@ -25,23 +25,28 @@
     """Clones the repository at url into the localdir"""
     run.call(cmdexpand("git clone $url $localdir", **locals()))        
     if branch:
-        run.call(cmdexpand("/bin/bash -c \"cd $localdir && git checkout --track -b local $branch\"",
-                            **locals()))
+        run.call(cmdexpand("git checkout --track -b local $branch", 
+                            **locals()), cwd=localdir)
     else:
-        run.call(cmdexpand("/bin/bash -c \"cd $localdir && git checkout --track -b local master\"",
-                            **locals()))
+        run.call(cmdexpand("git checkout --track -b local master"),
+                            cwd=localdir)
 
 def update(localdir, revision=None):
     """Runs git pull on the localdir."""
-    run.call(cmdexpand("/bin/bash -c \"cd $localdir && git pull -q\"", **locals()))
+    run.call(cmdexpand("git pull -q"), cwd=localdir)
 
 def export(src, dest):
     """Exports the local branch from src to dest"""
-    run.call(cmdexpand("/bin/bash -c \"cd $src && git checkout-index -a -f --prefix=$dest\"", **locals()))
+    run.call(cmdexpand("git checkout-index -a -f --prefix=$dest", **locals()),
+             cwd=src)
 
 def last_changed_revision(git_working_copy):
-    """return the last changed revision of a Git branch as a incrementing Number"""
-    output = run.capture_output(cmdexpand("/bin/bash -c \"cd $git_working_copy && git rev-list local | nl | tail -n 1 | awk \'{print $$1}\'\"", **locals()))
+    """Return the last changed revision of a Git branch 
+       as an incrementing Number"""
+    output = run.capture_output(cmdexpand("/bin/bash -c \
+                                \"git rev-list local | nl | tail -n 1 | \
+                                  awk \'{print $$1}\'\""
+                                , **locals()), cwd=git_working_copy)
     if output is None:
         raise GitError("Cannot determine last changed revision for %r"
                               % git_working_copy)
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)