X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=fork;h=51883568272ae6cd3ff03149663e0dacf0217c6f;hb=0f2ee1cb405df27ca3d71d6794e16e617187e97d;hp=7782b8977b71eef17f2e8816f003f7b134b6da74;hpb=3d0fe69fdf2edb7c5b363711990f2d638cbc9ae7;p=git-scripts.git diff --git a/fork b/fork index 7782b89..5188356 100755 --- a/fork +++ b/fork @@ -1,13 +1,14 @@ #! /bin/sh -if [ -z "$2" ]; then - echo "Usage: $0 upstream origin" >&2 +if [ -z "$2" -o -n "$4" ]; then + echo "Usage: $0 upstream origin [local]" >&2 exit 1 fi upstream="$1" origin="$2" -local_repo="`basename \"$origin\" .git`" +local_repo="$3" +test -z "$local_repo" && local_repo="`basename \"$origin\" .git`" if [ -d "$local_repo"/.git ]; then cd "$local_repo" @@ -19,12 +20,13 @@ if [ -d .git ]; then else git clone -o upstream "$upstream" "$local_repo" && cd "$local_repo" && - pwd >> "`dirname \"$0\"`"/locate-all.list && + chmod a-x .git/config && git remote add origin "$origin" fi && -chmod a-x .git/config && -branch="`git rev-parse --abbrev-ref HEAD`" +"`dirname \"$0\"`"/set-commit-date-recursive && +pwd >> "`dirname \"$0\"`"/locate-all.list && +branch="`git rev-parse --abbrev-ref HEAD`" && git pull upstream $branch && git pull origin $branch &&