From 4ae4f5f461a6d5f6290ef7da516ea22db93bfd91 Mon Sep 17 00:00:00 2001 From: makefu Date: Mon, 30 Dec 2013 03:02:00 +0100 Subject: move stuff around bigeye is a cancer project now werkzeug git-clone now in cancer/git --- Cancer/bigeye/bigeyed | 70 ++++++++++++++++++++++++++++++++++++++ Cancer/crypto/git/git-eternal-move | 15 -------- Cancer/git/git-clone-into | 48 ++++++++++++++++++++++++++ Cancer/git/git-eternal-move | 15 ++++++++ 4 files changed, 133 insertions(+), 15 deletions(-) create mode 100755 Cancer/bigeye/bigeyed delete mode 100755 Cancer/crypto/git/git-eternal-move create mode 100755 Cancer/git/git-clone-into create mode 100755 Cancer/git/git-eternal-move (limited to 'Cancer') diff --git a/Cancer/bigeye/bigeyed b/Cancer/bigeye/bigeyed new file mode 100755 index 00000000..5aa36210 --- /dev/null +++ b/Cancer/bigeye/bigeyed @@ -0,0 +1,70 @@ +#! /bin/sh +# +# usage: bigeyed +# + +set -euf + +mkdir -vp /tmp/bigeye +cd /tmp/bigeye + +cleanup() { + test -n "$spid" && kill -9 $spid && spid= +} + +port=`touch /dev/bigeye 2>/dev/null && rm /dev/bigeye && echo 3 || echo 3333` + +#python -m http.server $port & server=$! +python -m SimpleHTTPServer $port & spid=$? +trap cleanup EXIT HUP INT QUIT TERM + +base64 -d>favicon.ico</dev/null 2>/dev/null + mv 0000000$frame.jpg index.jpg + cat>00000001.html< + + + $hostname's bigeye +

$date

+

ZOMBIECANCER

+EOF + mv 00000001.html index.html +} + +while blink; do + sleep 1 +done + diff --git a/Cancer/crypto/git/git-eternal-move b/Cancer/crypto/git/git-eternal-move deleted file mode 100755 index 50361e7b..00000000 --- a/Cancer/crypto/git/git-eternal-move +++ /dev/null @@ -1,15 +0,0 @@ -#! /bin/sh -# -# git-eternal-move FROM TO-DIRECTORY -# -set -euf -if test $# -ne 2; then - echo 'Error 1: You are made of stupid!' >&2 - exit 23 -fi -exec git filter-branch --tree-filter " - set -euf - if test -e '$1'; then - mkdir -p '$2' - mv '$1' '$2' - fi" diff --git a/Cancer/git/git-clone-into b/Cancer/git/git-clone-into new file mode 100755 index 00000000..67e820e6 --- /dev/null +++ b/Cancer/git/git-clone-into @@ -0,0 +1,48 @@ +#! /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 diff --git a/Cancer/git/git-eternal-move b/Cancer/git/git-eternal-move new file mode 100755 index 00000000..50361e7b --- /dev/null +++ b/Cancer/git/git-eternal-move @@ -0,0 +1,15 @@ +#! /bin/sh +# +# git-eternal-move FROM TO-DIRECTORY +# +set -euf +if test $# -ne 2; then + echo 'Error 1: You are made of stupid!' >&2 + exit 23 +fi +exec git filter-branch --tree-filter " + set -euf + if test -e '$1'; then + mkdir -p '$2' + mv '$1' '$2' + fi" -- cgit v1.2.3