From 554cf6e7175743a8fe3d9d938e7d9899056fa9a8 Mon Sep 17 00:00:00 2001 From: Michael Prokop Date: Sat, 27 Sep 2008 16:12:13 +0200 Subject: [PATCH 1/1] Wrap flite calls through a wrapper function. --- autoconfig.functions | 23 ++++++++++++++--------- debian/changelog | 3 ++- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/autoconfig.functions b/autoconfig.functions index 904bbdb..936a94a 100755 --- a/autoconfig.functions +++ b/autoconfig.functions @@ -76,6 +76,11 @@ checkgrmlsmall(){ checkgrmlusb(){ grep -q usb /etc/grml_version 2>>$DEBUG && return 0 || return 1 } + +# execute flite only if it's present +flitewrapper() { + [ -x /usr/bin/flite ] && flite -o play -t "$*" +} ### }}} # {{{ filesystems (proc, pts, sys) and fixes @@ -828,7 +833,7 @@ config_swspeak(){ if modprobe speakup_soft ; then eend 0 else - flite -o play -t "Fatal error setting up software speakup" + flitewrapper "Fatal error setting up software speakup" eend 1 return 1 fi @@ -844,15 +849,15 @@ config_swspeak(){ einfo "Activating sftsyn in Kernel." echo sftsyn >/proc/speakup/synth_name ; eend $? einfo "Just run swspeak if you want to use software synthesizer via speakup." - flite -o play -t "Finished activating software speakup. Just run swspeak when booting finished." + flitewrapper "Finished activating software speakup. Just run swspeak when booting finished." else eerror "speech-dispatcher not available. swspeak will not work without it." ; eend 1 - flite -o play -t "speech-dispatcher not available. speakup will not work without it." + flitewrapper "speech-dispatcher not available. speakup will not work without it." fi eoutdent else eerror "Kernel does not seem to support speakup. Skipping swspeak." ; eend 1 - flite -o play -t "Kernel does not seem to support speakup. Sorry." + flitewrapper "Kernel does not seem to support speakup. Sorry." fi fi } @@ -877,11 +882,11 @@ config_hwspeak(){ fi if [ -d /proc/speakup/ ] || grep -q speakup /proc/modules ; then - einfo "Kernel supports speakup now." ; eend 0 - flite -o play -t "Kernel supports speakup now." + einfo "Kernel should support speakup now." ; eend 0 + flitewrapper "Kernel should support speakup now." else eerror "Kernel or hardware do not seem to support speakup. Skipping hwspeak." ; eend 1 - flite -o play -t "Kernel or hardware do not seem to support speakup. Sorry." + flitewrapper "Kernel or hardware do not seem to support speakup. Sorry." fi fi } @@ -1771,7 +1776,7 @@ config_netconfig(){ config_blindsound(){ if checkbootparam "blind" ; then beep - flite -o play -t "welcome to the gremel system" + flitewrapper "welcome to the gremel system" fi } # }}} @@ -1779,7 +1784,7 @@ config_blindsound(){ # {{{ welcome sound config_welcome(){ if checkbootparam welcome ; then - flite -o play -t "welcome to the gremel system" + flitewrapper "welcome to the gremel system" fi } # }}} diff --git a/debian/changelog b/debian/changelog index b953ff7..cf6bd7a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -5,8 +5,9 @@ grml-autoconfig (0.8.13) unstable; urgency=low * Update swedish language settings, thanks again to Martin Karresand. * Rework config_swspeak to support new speakup modules layout. * Add config_hwspeak for supporting hardware speakup from userspace. + * Wrap flite calls through a wrapper function. - -- Michael Prokop Sat, 27 Sep 2008 14:27:20 +0200 + -- Michael Prokop Sat, 27 Sep 2008 16:11:53 +0200 grml-autoconfig (0.8.12) unstable; urgency=low -- 2.1.4