Git-Url:
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=5a64c5990958cd91ca0f453acd474ae13283ea14
commit 5a64c5990958cd91ca0f453acd474ae13283ea14
Author: VMiklos <[EMAIL PROTECTED]>
Date: Thu Sep 6 16:54:14 2007 +0200
tools/gitpull: fix for we fetch and not clone
thanks priyank for noticing this bug
diff --git a/tools/gitpull b/tools/gitpull
index 396e17a..5fca0dd 100755
--- a/tools/gitpull
+++ b/tools/gitpull
@@ -8,17 +8,19 @@ for i in `rsync $server|sed 's/.* \([^ ]\)/\1/;1 d'`
do
if [ -d $i.git ]; then
cd $i.git
- git fetch -q $server/$i/.git
- cd ..
+ git fetch -q origin
+ git update-ref HEAD refs/remotes/origin/master
else
git clone --bare -q $server/$i/.git $i.git
+ cd $i.git
+ git remote add origin $server/$i/.git
fi
+ cd ..
rm -rf $i.git/refs/remotes
rsync $server/$i/.git/owner $i.git/
rsync $server/$i/.git/description $i.git/
- python -c "import os; sock = os.popen('rsync -l $server/$i'); buf =
sock.read(); sock.close(); print 'rsync://rsync.frugalware.org' +
os.path.abspath('$server/$i/../'[len('rsync://rsync.frugalware.org'):] +
buf.split(' -> ')[1].strip()) + '/.git'" > $i.git/cloneurl
- echo "http://git.frugalware.org/repos/$i/.git" >> $i.git/cloneurl
- python -c "import os; sock = os.popen('rsync -l $server/$i'); buf =
sock.read(); sock.close(); print '[EMAIL PROTECTED]:/home/ftp' +
os.path.abspath('$server/$i/../'[len('rsync://rsync.frugalware.org'):] +
buf.split(' -> ')[1].strip()) + ' (for developers only)'" >> $i.git/cloneurl
+ echo "Anonymous Access: http://git.frugalware.org/repos/$i/.git" >
$i.git/cloneurl
+ python -c "import os; sock = os.popen('rsync -l $server/$i'); buf =
sock.read(); sock.close(); print 'Developer Access via SSH: [EMAIL
PROTECTED]:/home/ftp' +
os.path.abspath('$server/$i/../'[len('rsync://rsync.frugalware.org'):] +
buf.split(' -> ')[1].strip())" >> $i.git/cloneurl
if [ -f $i.git/owner ]; then
owner=$(python -c "from urllib import urlencode; owner='$(cat $i.git/owner)';
print urlencode({'':owner.strip()})[1:]")
else
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git