From 6c79fee24c35304d8f1e097abed0b8333053c7ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Mon, 17 Oct 2016 07:24:53 +0200 Subject: Save working version of annoyme --- local/bin/annoyme | 33 +++++++++++++++++++++++ local/sbin/annoyme-request | 66 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+) create mode 100755 local/bin/annoyme create mode 100755 local/sbin/annoyme-request (limited to 'local') diff --git a/local/bin/annoyme b/local/bin/annoyme new file mode 100755 index 0000000..8b4abb8 --- /dev/null +++ b/local/bin/annoyme @@ -0,0 +1,33 @@ +#!/bin/bash +# annoyme - script to allow user intervention to otherwise backgrounded process. +# Copyright (C) 2016 Karel Kočí +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +DOT_ANNOYME=~/.annoyme + +for NAME in `ls "$DOT_ANNOYME" | grep -E '.pid$' | sed 's/\.pid$//'`; do + echo -e "\033[0;31m$NAME:\033[0m" `cat "$DOT_ANNOYME/$NAME.desc"` + echo -ne "\033[0;1m Y/n: \033[0;0m" + read + if [[ $REPLY =~ ^[Yy]?$ ]]; then + if $DOT_ANNOYME/$NAME.script > "$DOT_ANNOYME/$NAME.out"; then + kill -SIGUSR1 `cat "$DOT_ANNOYME/$NAME.pid"` + else + kill -SIGUSR2 `cat "$DOT_ANNOYME/$NAME.pid"` + fi + fi + echo +done diff --git a/local/sbin/annoyme-request b/local/sbin/annoyme-request new file mode 100755 index 0000000..a14e358 --- /dev/null +++ b/local/sbin/annoyme-request @@ -0,0 +1,66 @@ +#!/bin/bash +# annoyme - script to allow user intervention to otherwise backgrounded process. +# Copyright (C) 2016 Karel Kočí +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +DOT_ANNOYME=~/.annoyme + +NAME=$1 +EC=2 + +onexit() { + rm -f "$DOT_ANNOYME/$NAME.script" + rm -f "$DOT_ANNOYME/$NAME.pid" + rm -f "$DOT_ANNOYME/$NAME.desc" + rm -f "$DOT_ANNOYME/$NAME.out" + kill $SLEEPID 2>/dev/null + exit $EC +} +trap onexit EXIT INT QUIT TERM ABRT + +mkdir -p $DOT_ANNOYME + +echo "#!/bin/bash" > "$DOT_ANNOYME/$NAME.script" +while read -r LINE; do + echo "$LINE" >> "$DOT_ANNOYME/$NAME.script" +done +chmod +x "$DOT_ANNOYME/$NAME.script" +echo "$$" > "$DOT_ANNOYME/$NAME.pid" +echo "$2" > "$DOT_ANNOYME/$NAME.desc" + +onsuccess() { + echo "User intervention successful." 1>&2 + cat "$DOT_ANNOYME/$NAME.out" + EC=0 + exit +} + +onfailure() { + echo "User intervention failed." 1>&2 + EC=1 + exit +} + +trap onsuccess SIGUSR1 +trap onfailure SIGUSR2 + +echo "Waiting for user intervention using annoyme" 1>&2 +notify-send -a "$NAME" "$NAME: User intervention required" "$2" +sleep 3h & +SLEEPID=$! +wait $SLEEPID +echo "User intervention timed out." 1>&2 +notify-send -a "$NAME" "$NAME: User intervention request timed out." -- cgit v1.2.3 From dc3e7767e7bb3f79c32f58ea3f8d7cf5fdd5ed24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Mon, 17 Oct 2016 07:25:14 +0200 Subject: Revert "Save working version of annoyme" This reverts commit 6c79fee24c35304d8f1e097abed0b8333053c7ba. --- local/bin/annoyme | 33 ----------------------- local/sbin/annoyme-request | 66 ---------------------------------------------- 2 files changed, 99 deletions(-) delete mode 100755 local/bin/annoyme delete mode 100755 local/sbin/annoyme-request (limited to 'local') diff --git a/local/bin/annoyme b/local/bin/annoyme deleted file mode 100755 index 8b4abb8..0000000 --- a/local/bin/annoyme +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -# annoyme - script to allow user intervention to otherwise backgrounded process. -# Copyright (C) 2016 Karel Kočí -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -DOT_ANNOYME=~/.annoyme - -for NAME in `ls "$DOT_ANNOYME" | grep -E '.pid$' | sed 's/\.pid$//'`; do - echo -e "\033[0;31m$NAME:\033[0m" `cat "$DOT_ANNOYME/$NAME.desc"` - echo -ne "\033[0;1m Y/n: \033[0;0m" - read - if [[ $REPLY =~ ^[Yy]?$ ]]; then - if $DOT_ANNOYME/$NAME.script > "$DOT_ANNOYME/$NAME.out"; then - kill -SIGUSR1 `cat "$DOT_ANNOYME/$NAME.pid"` - else - kill -SIGUSR2 `cat "$DOT_ANNOYME/$NAME.pid"` - fi - fi - echo -done diff --git a/local/sbin/annoyme-request b/local/sbin/annoyme-request deleted file mode 100755 index a14e358..0000000 --- a/local/sbin/annoyme-request +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/bash -# annoyme - script to allow user intervention to otherwise backgrounded process. -# Copyright (C) 2016 Karel Kočí -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -DOT_ANNOYME=~/.annoyme - -NAME=$1 -EC=2 - -onexit() { - rm -f "$DOT_ANNOYME/$NAME.script" - rm -f "$DOT_ANNOYME/$NAME.pid" - rm -f "$DOT_ANNOYME/$NAME.desc" - rm -f "$DOT_ANNOYME/$NAME.out" - kill $SLEEPID 2>/dev/null - exit $EC -} -trap onexit EXIT INT QUIT TERM ABRT - -mkdir -p $DOT_ANNOYME - -echo "#!/bin/bash" > "$DOT_ANNOYME/$NAME.script" -while read -r LINE; do - echo "$LINE" >> "$DOT_ANNOYME/$NAME.script" -done -chmod +x "$DOT_ANNOYME/$NAME.script" -echo "$$" > "$DOT_ANNOYME/$NAME.pid" -echo "$2" > "$DOT_ANNOYME/$NAME.desc" - -onsuccess() { - echo "User intervention successful." 1>&2 - cat "$DOT_ANNOYME/$NAME.out" - EC=0 - exit -} - -onfailure() { - echo "User intervention failed." 1>&2 - EC=1 - exit -} - -trap onsuccess SIGUSR1 -trap onfailure SIGUSR2 - -echo "Waiting for user intervention using annoyme" 1>&2 -notify-send -a "$NAME" "$NAME: User intervention required" "$2" -sleep 3h & -SLEEPID=$! -wait $SLEEPID -echo "User intervention timed out." 1>&2 -notify-send -a "$NAME" "$NAME: User intervention request timed out." -- cgit v1.2.3 From 42c30f71f4a2d70faa46d87171606da664a877cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Mon, 17 Oct 2016 10:42:32 +0200 Subject: Add simple script to test bunch of commits in project --- local/bin/project-test | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 local/bin/project-test (limited to 'local') diff --git a/local/bin/project-test b/local/bin/project-test new file mode 100755 index 0000000..a0591d8 --- /dev/null +++ b/local/bin/project-test @@ -0,0 +1,43 @@ +#!/bin/bash +# Executes given command on all commits from current one to given one. +set -e + +print_help() { + echo "Executes given command for each commit. In default it executes" + echo "for 10 previous commands." + echo + echo "Usage: project-test [OPTION...] [--] COMMAND" + echo " -r,--ref [REF]" + echo " Git reference to go to" + echo " -c,--count [COUNT]" + echo " Tests given count of references back from current one." +} + +while [ -n "$1" ]; do + case $1 in + -r|--ref) + shift + REF=$1 + ;; + -c|--count) + shift + REF=HEAD~$1 + ;; + --) + shift + break + ;; + *) + break + ;; + esac + shift +done + +[ -n "$REF" ] || REF=HEAD~10 + +while read -r rev; do + git checkout "$rev" + git submodule update + eval $@ +done < <(git rev-list "$REF"..HEAD) -- cgit v1.2.3