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 | b70d121434798215d29a487aa78bd7b6e35cd735 (patch) | |
| tree | 73f6322345329d9d71e0f820095fce289fdb92d5 | |
| parent | 0982d0cff97a3a124222b8ffb501988399671dd3 (diff) | |
assimilator: and it's gone
| -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 | 
