This is an automated email from the git hooks/post-receive script.

gregoa pushed a commit to branch master
in repository pkg-perl-tools.

commit f936a20178d0cc6029ee563f7d8a0db272865582
Author: gregor herrmann <gre...@debian.org>
Date:   Tue Jun 28 10:44:55 2016 +0200

    scripts/upstream-repo: add -u (update) option
    
    to change the URL of the Git remote 'upstream-repo' in the local clone.
---
 scripts/upstream-repo | 29 ++++++++++++++++++++++++++---
 1 file changed, 26 insertions(+), 3 deletions(-)

diff --git a/scripts/upstream-repo b/scripts/upstream-repo
index 9147c41..336c5e7 100755
--- a/scripts/upstream-repo
+++ b/scripts/upstream-repo
@@ -30,16 +30,21 @@ checkrepourl() {
 }
 
 CREATE=1
+UPDATE=0
 REPO=
 
 # command line arguments
 # -g don't create debian/upstream/metadata
+# -u update url of remote "upstream-repo"
 #    to be used from .mrconfig
-while getopts g OPTS; do
+while getopts gu OPTS; do
        case "$OPTS" in
                g)
                        CREATE=0
                        ;;
+               u)
+                       UPDATE=1
+                       ;;
                *)
                        ;;
        esac
@@ -82,7 +87,20 @@ if ! git remote show | grep -qx upstream-repo ; then
        fi
 else
        warn "Found Git remote 'upstream-repo':"
-       git remote --verbose show upstream-repo
+       git remote --verbose show upstream-repo || true
+       if [ "$UPDATE" -eq "1" ] ; then
+               OLDREPO=$(git remote get-url upstream-repo)
+               repofromcopyright
+               [ -n "$REPO" ] || repofrommetadata
+               if [ -n "$REPO" -a "$OLDREPO" != "$REPO" ] ; then
+                       checkrepourl
+                       if [ -n "$REPO" ] ; then
+                               git remote set-url upstream-repo "$REPO"
+                               warn "Updating Git remote 'upstream-repo' to 
use URL '$REPO' ..."
+                               git remote --verbose show upstream-repo
+                       fi
+               fi
+       fi
        git fetch upstream-repo
 fi
 
@@ -93,7 +111,7 @@ dpt-upstream-repo - add upstream Git repository as git 
remote upstream-repo
 
 =head1 SYNOPSIS
 
-B<dpt upstream-repo> [-g]
+B<dpt upstream-repo> [-g|-u]
 
 =head1 DESCRIPTION
 
@@ -120,6 +138,11 @@ The letter B<g> is used for historical reasons because 
initially this
 option only suppressed the automatic committing to the B<g>it
 repository.
 
+=item B<-u>
+
+Update the URL of the I<upstream-repo> B<git remote>.
+The value is read from the same places as for the initial creation.
+
 =back
 
 =head1 SEE ALSO

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-perl/packages/pkg-perl-tools.git

_______________________________________________
Pkg-perl-cvs-commits mailing list
Pkg-perl-cvs-commits@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-perl-cvs-commits

Reply via email to