diff options
author | makefu <root@pigstarter.de> | 2013-12-30 14:34:38 +0100 |
---|---|---|
committer | makefu <root@pigstarter.de> | 2013-12-30 14:34:38 +0100 |
commit | 08aa5e406a1f7b39182e79ea4eb7fabf7d61eaa3 (patch) | |
tree | 2db1a54f336167cc3cc3d5f74c77d029fe7e7470 /Cancer/git/git-clone-into | |
parent | 133e49566c74f1d21c28536ed31d1514725ed49b (diff) |
//Cancer -> //
because that is what painload is all about
Diffstat (limited to 'Cancer/git/git-clone-into')
-rwxr-xr-x | Cancer/git/git-clone-into | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/Cancer/git/git-clone-into b/Cancer/git/git-clone-into deleted file mode 100755 index 67e820e6..00000000 --- a/Cancer/git/git-clone-into +++ /dev/null @@ -1,48 +0,0 @@ -#! /bin/sh -# -# usage: git-clone-into repository directory -# -set -euf - -tempdir() { - set -- `tempnam $1` - mkdir $1 - echo $1 -} - -## [prefix] -> tempnam -tempnam() { - until set -- $1 ${1-}`candnam` && ! test -e $2; do :; done - echo $2 -} - -candnam() { - uuidgen 2>/dev/null || date +%s%N -} - - - - tmp_remote=`candnam` - tmp_branch=`candnam` - - subdir=$2 - if test -e $subdir; then - echo 'You are made of stupid!' >&2 - exit 23 - fi - tmpdir=`tempdir /tmp/tempdir-` - #trap "test -d $tmpdir && rm -vfR $tmpdir" EXIT - trap "test -d $tmpdir && rm -fR $tmpdir" EXIT - repository="${1-$repository}" - git clone "$repository" $tmpdir - (cd $tmpdir - subdir="$subdir" git filter-branch --tree-filter ' - if ! test -d $subdir; then - mkdir -p $subdir - git ls-tree -z --name-only $GIT_COMMIT | xargs -I. --null mv . $subdir - fi - ' - git checkout -b $tmp_branch) - git remote add $tmp_remote $tmpdir - git fetch $tmp_remote - git merge $tmp_remote/$tmp_branch # TODO configurable branch |