From e4139e0d07145d15e0a8204faea10cb9c99867bb Mon Sep 17 00:00:00 2001 From: Gratien D'haese Date: Wed, 19 Dec 2012 17:02:21 +0100 Subject: [PATCH] close #75 press 'y' to continue or wait for the timeout (defaults to 30 seconds). This was written on explicit demand of the operators who are nervous while doing DP restores and hitting too much on the keyboard ;-) As a result, sometimes nothing was restored if the GUI script came along (as a keypress quits the script) --- .../DP/default/46_press_y_to_continue.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 usr/share/rear/restore/DP/default/46_press_y_to_continue.sh diff --git a/usr/share/rear/restore/DP/default/46_press_y_to_continue.sh b/usr/share/rear/restore/DP/default/46_press_y_to_continue.sh new file mode 100644 index 0000000000..da6f6542c7 --- /dev/null +++ b/usr/share/rear/restore/DP/default/46_press_y_to_continue.sh @@ -0,0 +1,18 @@ +c_esc="\033" +Left () { + echo -ne ${c_esc}[${1}D +} + +unset REPLY +echo -ne "Press \"y\" to continue or wait for timeout [30 secs]: " +while true +do + read -t 30 -r -n 1 + rc=$? + (( $rc == 142 )) && break + case $REPLY in + y|Y) break ;; + *) Left 1 ; continue ;; + esac +done +echo