X-Git-Url: https://git.phdru.name/?p=git-scripts.git;a=blobdiff_plain;f=clone;h=fa51e9fa4fb532371a055197d72e1d5b4554efa7;hp=7ca3a0b6150ec23fc515688b3c4445525a87c745;hb=HEAD;hpb=b72ec5e939dcc8bed07a82745be4cd9249565831 diff --git a/clone b/clone index 7ca3a0b..0d2a1fc 100755 --- a/clone +++ b/clone @@ -1,12 +1,13 @@ #! /bin/sh -if [ -z "$1" ]; then - echo "Usage: $0 origin" >&2 +if [ -z "$1" -o -n "$3" ]; then + echo "Usage: $0 origin [local]" >&2 exit 1 fi origin="$1" -local_repo="`basename \"$origin\" .git`" +local_repo="$2" +test -z "$local_repo" && local_repo="`basename \"$origin\" .git`" if [ -d "$local_repo"/.git ]; then cd "$local_repo" @@ -15,13 +16,13 @@ fi && if [ -d .git ]; then git remote set-url origin "$origin" else - git clone -o origin "$origin" "$local_repo" && - cd "$local_repo" && - chmod a-x .git/config + git clone -o origin "$origin" "$local_repo" fi && +"`dirname \"$0\"`"/set-commit-date-recursive && pwd >> "`dirname \"$0\"`"/locate-all.list && -branch="`git rev-parse --abbrev-ref HEAD`" +branch="`git rev-parse --abbrev-ref HEAD`" && git config push.default current && -exec git gc --aggressive +git gc --aggressive && +exec `git var GIT_EDITOR` .git/description