diff options
author | Thorsten Behrens <tbehrens@novell.com> | 2011-02-10 17:28:03 +0100 |
---|---|---|
committer | Thorsten Behrens <tbehrens@novell.com> | 2011-02-10 17:29:41 +0100 |
commit | 957600ba660b2053e5892b4987f68d888523c5c6 (patch) | |
tree | de51dba779d9767664cd4d66292af3134e41981f /g | |
parent | d88aa252145f3780ec081b04e005952e4f1a8d72 (diff) |
Use git pushurl, setup via --set-push-user now
An easy way to turn your set of repos into something you can push
from - after you've gotten commit rights on fd.o - just use
./g --set-push-user <your_user_name>
Diffstat (limited to 'g')
-rwxr-xr-x | g | 13 |
1 files changed, 6 insertions, 7 deletions
@@ -12,7 +12,7 @@ if [ "$#" -eq "0" ] ; then echo "Usage: g [options] [git commands]" echo " -f Force - act on all the repos, not only the changed ones" echo " -s Silent - do not report the repo names." - echo " --rewrite-account [username] re-write an existing tree's config for a new commit account name" + echo " --set-push-user [username] re-write an existing tree's config with an fd.o commit account name" exit $? fi @@ -53,9 +53,9 @@ while [ "${COMMAND:0:1}" = "-" ] ; do ;; -s) REPORT_REPOS=0 ;; - --rewrite-account) + --set-push-user) shift - REWRITE_ACCOUNT="$1" + PUSH_USER="$1" ;; esac shift @@ -148,10 +148,9 @@ for REPO in $DIRS ; do HOOKDIR="../../git-hooks" fi - if [ "$REWRITE_ACCOUNT" != "" ]; then - echo "rewrite $DIR/.git/config" - sed -i.bak "s|git://anongit.freedesktop.org/git/libreoffice/|ssh://$REWRITE_ACCOUNT@git.freedesktop.org/git/libreoffice/|" "$DIR/.git/config" - + if [ -d "$DIR" -a "z$PUSH_USER" != "z" ]; then + echo "setting up push url for $DIR" + (cd $DIR && git config remote.origin.pushurl "ssh://${PUSH_USER}@git.freedesktop.org/git/libreoffice/${REPO}") elif [ \( -d "$DIR" -a -d "$DIR"/.git \) -o \( "$COMMAND" = "clone" \) ] ; then ( # executed in a subshell |