diff options
author | tv <tv@also> | 2011-08-06 03:00:03 +0200 |
---|---|---|
committer | tv <tv@also> | 2011-08-06 03:00:03 +0200 |
commit | 667ab0d85b4214f3298e998bffe79bc1a32d50ca (patch) | |
tree | 5bb062a8bb8cadac19890d4e51a55706d1cea088 /assimilator/bin/git-clone-into | |
parent | 7d90087615a0ff5a2b8c86bda053ea8726c15f98 (diff) |
assimilator: and it's gone
Diffstat (limited to 'assimilator/bin/git-clone-into')
-rwxr-xr-x | assimilator/bin/git-clone-into | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/assimilator/bin/git-clone-into b/assimilator/bin/git-clone-into deleted file mode 100755 index 67e820e6..00000000 --- a/assimilator/bin/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 |