pgit.sh: Rename other user's remote to user-xxx

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2017-04-14 12:03:22 +00:00
commit 6a119077d9

View file

@ -77,17 +77,18 @@ clone()
git -C $p submodule update || fatal git submodule update failed in `pwd` git -C $p submodule update || fatal git submodule update failed in `pwd`
fi fi
else else
local remotename="user-$fromuser"
if [ -d $p ]; then if [ -d $p ]; then
git -C $p remote | grep -q "^$fromuser$" || { git -C $p remote | grep -q "^$remotename$" || {
git -C $p remote add $fromuser $pullurl git -C $p remote add $remotename $pullurl
git -C $p remote set-url --push $fromuser no_push git -C $p remote set-url --push $remotename no_push
} }
git -C $p pull $fromuser master git -C $p pull $remotename master
else else
set -x set -x
git clone ssh://$login@git.jannet.de/srv/git/$fromuser/proj/$p git clone ssh://$login@git.jannet.de/srv/git/$fromuser/proj/$p
git -C $p remote rename origin $fromuser || fatal failed to rename remote in `pwd` git -C $p remote rename origin $remotename || fatal failed to rename remote in `pwd`
git -C $p remote set-url --push $fromuser no_push git -C $p remote set-url --push $remotename no_push
$git_srv_admin -u $login -j create-personal-project $p $git_srv_admin -u $login -j create-personal-project $p
git -C $p remote add origin $pushurl git -C $p remote add origin $pushurl
git -C $p push origin master git -C $p push origin master