From 5dd22aebc46771359cd1ec0bf5bd33bd447abe61 Mon Sep 17 00:00:00 2001 From: Holger Levsen Date: Tue, 25 Nov 2014 11:07:28 +0100 Subject: g-i: various fixes for presentation+speakup --- TODO | 1 + bin/g-i-installation.sh | 49 +++++++++++++++++++++++++++++-------------------- 2 files changed, 30 insertions(+), 20 deletions(-) diff --git a/TODO b/TODO index 601f273b..80060647 100644 --- a/TODO +++ b/TODO @@ -33,6 +33,7 @@ See link:https://jenkins.debian.net/userContent/about.html["about jenkins.debian * replace amd64 in scripts with $HOSTARCH * run debbindiff against .changes files in current directory, instead of $LONGPATHES (due to #764459) * reproducible_scheduler should never fail loudly +* g-i_presentation: use preseeding files on jenkins.d.n and not hands.com === jenkins-job-builder related diff --git a/bin/g-i-installation.sh b/bin/g-i-installation.sh index 3cf880c7..294c9ba1 100644 --- a/bin/g-i-installation.sh +++ b/bin/g-i-installation.sh @@ -322,7 +322,14 @@ bootstrap_system() { EXTRA_APPEND="$EXTRA_APPEND priority=critical" ;; esac - APPEND="auto=true $EXTRA_APPEND $INST_LOCALE $INST_KEYMAP url=$PRESEED_URL $INST_VIDEO -- quiet" + case $NAME in + *_presentation) + APPEND="auto=true $EXTRA_APPEND $INST_LOCALE $INST_KEYMAP $INST_VIDEO -- quiet" + ;; + *) + APPEND="auto=true $EXTRA_APPEND $INST_LOCALE $INST_KEYMAP url=$PRESEED_URL $INST_VIDEO -- quiet" + ;; + esac show_preseed $(hostname -f)/$PRESEED_PATH/${NAME}_$PRESEEDCFG echo echo "Starting QEMU now:" @@ -450,12 +457,12 @@ presentation_boot() { let MY_NR=NR-TRIGGER_NR TOKEN=$(printf "%04d" $MY_NR) case $TOKEN in - #0010) do_and_report key tab - # ;; - #0020) do_and_report key enter - # ;; - #0100) do_and_report key tab - # ;; + 0020) do_and_report key enter + ;; + 0300) do_and_report key enter + ;; + 0400) do_and_report key enter + ;; *) ;; esac } @@ -1135,13 +1142,13 @@ monitor_system() { # let's drive this further (once/if triggered) if [ $TRIGGER_NR -ne 0 ] && [ $TRIGGER_NR -ne $NR ] ; then case $MODE in - rescue) rescue_boot - ;; + rescue) rescue_boot + ;; presentation) presentation_boot - ;; + ;; post_install) post_install_boot - ;; - *) ;; + ;; + *) ;; esac fi # if TRIGGER_MODE matches NR, we are triggered too @@ -1192,7 +1199,7 @@ save_logs() { grep brltty $RESULTS/dpkg-l || echo "Warning: package brltty not installed." ;; *_speakup) - grep epeakup RESULTS/dpkg-l || echo "Warning: package espeakup not installed." + grep epeakup $RESULTS/dpkg-l || echo "Warning: package espeakup not installed." ;; *) ;; @@ -1293,16 +1300,16 @@ fi bootstrap_system set +x case $NAME in - *_rescue*) monitor_system rescue - ;; + *_rescue*) monitor_system rescue + ;; *_presentation) monitor_system presentation - ;; + ;; debian-edu_*combi-server) monitor_system install wait4match 3000 - ;; + ;; debian-edu_*wheezy*standalone*) monitor_system install wait4match 1200 - ;; - *) monitor_system install wait4match - ;; + ;; + *) monitor_system install wait4match + ;; esac # # boot up installed system @@ -1316,7 +1323,9 @@ case $NAME in *) # # kill qemu and image # + set -x sudo kill -9 $(ps fax | grep [q]emu-system | grep "vnc=$DISPLAY " 2>/dev/null | awk '{print $1}') || true + set +x if [ ! -z "$IMAGE" ] ; then sudo umount -l $IMAGE_MNT || true fi -- cgit v1.2.3-70-g09d2