summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorHolger Levsen <holger@layer-acht.org>2012-12-18 15:53:20 +0100
committerHolger Levsen <holger@layer-acht.org>2012-12-18 15:53:20 +0100
commit603f8b0b63d2fccc5eaad03367af40608032d3ae (patch)
treee15e28c5eec711d8cd0a9eebb03316112df23455 /bin
parent80051ba36998ef0fdbd111d9cdc26c3b955c93ef (diff)
downloadjenkins.debian.net-603f8b0b63d2fccc5eaad03367af40608032d3ae.tar.xz
take more screenshots, make actions more robust
Diffstat (limited to 'bin')
-rwxr-xr-xbin/g-i-installation.sh31
1 files changed, 17 insertions, 14 deletions
diff --git a/bin/g-i-installation.sh b/bin/g-i-installation.sh
index 090437ac..f0e724f7 100755
--- a/bin/g-i-installation.sh
+++ b/bin/g-i-installation.sh
@@ -181,13 +181,15 @@ do_and_report() {
}
rescue_action() {
- # boot in rescure mode
+ # boot in rescue mode
if [ $TRIGGER_NR -ne 0 ] ; then
+ set -x
let MY_NR=TRIGGER_NR-NR
+ TOKEN=$(printf "%03d" $MY_NR)
case $MY_NR in
- 10) do_and_report key tab
+ 010) do_and_report key tab
;;
- 20) do_and_report key enter
+ 020) do_and_report key enter
;;
110) do_and_report key tab
;;
@@ -207,6 +209,7 @@ rescue_action() {
;;
*) ;;
esac
+ set +x
fi
}
@@ -214,14 +217,15 @@ normal_action() {
# normal boot after installation
if [ $TRIGGER_NR -ne 0 ] ; then
let MY_NR=TRIGGER_NR-NR
- case $MY_NR in
- 10) do_and_report type jenkins
+ TOKEN=$(printf "%03d" $MY_NR)
+ case $TOKEN in
+ 010) do_and_report type jenkins
;;
- 20) do_and_report key enter
+ 020) do_and_report key enter
;;
- 30) do_and_report type insecure
+ 030) do_and_report type insecure
;;
- 40) do_and_report key enter
+ 040) do_and_report key enter
;;
*) ;;
esac
@@ -256,12 +260,10 @@ monitor_system() {
if [ $(($NR % 14)) -eq 0 ] ; then
date
fi
- # press ctrl-key to avoid screensaver kicking in
- if [ $(($NR % 150)) -eq 0 ] ; then
+ if [ $(($NR % 100)) -eq 0 ] ; then
+ # press ctrl-key to avoid screensaver kicking in
vncdo -s $DISPLAY key ctrl
- fi
- # take a screenshot for later publishing
- if [ $(($NR % 150)) -eq 0 ] ; then
+ # take a screenshot for later publishing
backup_screenshot
fi
# let's drive this further
@@ -272,7 +274,7 @@ monitor_system() {
;;
*) ;;
esac
- # test if this screenshot is the same as the one 400 screenshots ago, and if so, let stop this
+ # test if this screenshot is the same as the one 400 screenshots ago, and if so, probably stop this...
if [ $(($NR % 100)) -eq 0 ] && [ $NR -gt 400 ] ; then
# from help let: "Exit Status: If the last ARG evaluates to 0, let returns 1; let returns 0 otherwise."
let OLD=NR-400
@@ -292,6 +294,7 @@ monitor_system() {
else
TRIGGERED="true"
let TRIGGER_NR=NR+1
+ echo $TRIGGER_NR
fi
fi
set +x