On Thu, Nov 11, 2010 at 12:59:37PM +0100, Jan Holesovsky <kendy@suse.cz> wrote:
Indeed - looks great, please go ahead! :-)
Pushed. I'm attaching one more patch - I just realised symlinks under rawbuild are not created after clone. After applying the patch, one can proceed with: git clone <url> cd build bin/g clone to get the sources ready under rawbuild - so no extra 'bin/g pull' is needed. Does it look OK? Thanks.
From 259dc7ef7a29a117d986d01f4f47df0e15891842 Mon Sep 17 00:00:00 2001
From: Miklos Vajna <vmiklos@frugalware.org>
Date: Fri, 12 Nov 2010 01:58:27 +0100
Subject: [PATCH] bin/g: create symlinks under rawbuild after clone
---
 bin/g |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/bin/g b/bin/g
index 3828ea6..c865ff0 100755
--- a/bin/g
+++ b/bin/g
@@ -192,12 +192,15 @@ for DIR in $DIRS ; do
             git $PAGER "$COMMAND" $EXTRA "${FILES[@]}"
             RETURN=$?
 
+            # now we can change the dir in case of clone as well
+            [ "$COMMAND" = "clone" ] && cd $DIR
+
             # update stamp if the repo changed
             NEWHEADREF=`git show-ref --head HEAD`
             [ "$HEADREF" != "$NEWHEADREF" ] && touch $CLONEDIR/repos_changed
 
             case "$COMMAND" in
-                pull)
+                pull|clone)
                     # update links
                     for link in `ls` ; do
                         if [ ! -e "$RAWBUILDDIR/$link" ] ; then
-- 
1.7.3.2
Attachment:
pgplWF_cEgawG.pgp
Description: PGP signature