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 ++++++++ Werkzeug/Makefile | 2 -- Werkzeug/bin/git-clone-into | 48 -------------------------- bigeye/bigeyed | 70 -------------------------------------- 7 files changed, 133 insertions(+), 135 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 delete mode 100644 Werkzeug/Makefile delete mode 100755 Werkzeug/bin/git-clone-into delete mode 100755 bigeye/bigeyed 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" diff --git a/Werkzeug/Makefile b/Werkzeug/Makefile deleted file mode 100644 index 57b983df..00000000 --- a/Werkzeug/Makefile +++ /dev/null @@ -1,2 +0,0 @@ -install: - ln -snf $$PWD/bin/git-clone-into ../bin/ diff --git a/Werkzeug/bin/git-clone-into b/Werkzeug/bin/git-clone-into deleted file mode 100755 index 67e820e6..00000000 --- a/Werkzeug/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 diff --git a/bigeye/bigeyed b/bigeye/bigeyed deleted file mode 100755 index 5aa36210..00000000 --- a/bigeye/bigeyed +++ /dev/null @@ -1,70 +0,0 @@ -#! /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 - -- cgit v1.2.3