Magellan Linux

Contents of /tags/citrix-plugin-speechmike-0_1/speechmike-config.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2084 - (show annotations) (download)
Fri Mar 22 10:01:52 2013 UTC (11 years, 1 month ago) by niro
File size: 4880 byte(s)
tagged 'citrix-plugin-speechmike-0_1'
1 #!/bin/bash
2
3 die() { echo "ERROR: $@;" exit 1; }
4
5 check_prereqs()
6 {
7 type -P @@BINDIR@@/nuainitool || die "missing nuainitool"
8
9 if [ -e ${ICAROOT}/config/module.ini ]
10 then
11 MODULEINI="${ICAROOT}/config/module.ini"
12 elif [ -e /usr/lib/ICAClient/config/module.ini ]
13 then
14 MODULEINI="/usr/lib/ICAClient/config/module.ini"
15 else
16 die "module.ini not found from citrix client."
17 fi
18 }
19
20 install_modules()
21 {
22 local virtualdrivers
23
24 virtualdrivers=$(@@BINDIR@@/nuainitool -f ${MODULEINI} -s "ICA 3.0" "VirtualDriver")
25
26 # expand philips and nuance drivers
27 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "ICA 3.0" "VirtualDriver=${virtualdrivers}, SbExt, PspMix, PSPDPM, SpeechMike, SpeechMikeAudio, SpeechMikeMixer"
28 # backup virtualdriver entry
29 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "ICA 3.0" ";** Original_VirtualDriver=${virtualdrivers}"
30
31 # enable extensions
32 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "ICA 3.0" "SbExt=On"
33 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "ICA 3.0" "PspMix=On"
34 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "ICA 3.0" "PSPDPM=On"
35 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "ICA 3.0" "SpeechMike=On"
36 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "ICA 3.0" "SpeechMikeAudio=On"
37 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "ICA 3.0" "SpeechMikeMixer=On"
38
39 # sbext driver settings
40 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SbExt" "DriverName=SMCAUDIO.DLL"
41
42 # PspMix driver settings
43 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "PspMix" "DriverName=SMCMIXER.DLL"
44
45 # SpeechMike driver settings
46 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMike" "DriverName=VDPSPCTR.DLL"
47 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMike" "LIB_DIR=@@SPEECHMIKELIBDIR@@"
48 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMike" "LIB_NAME=libCtxSpMike.so"
49 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMike" "HIDDEV_DIR=@@HIDDEVDIR@@"
50 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMike" "JOYDEV_DIR=@@JOYDEVDIR@@"
51 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMike" "FCBUTTON1=12"
52 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMike" "FCBUTTON2=4"
53 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMike" "FCBUTTON3=14"
54 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMike" "FCBUTTON4=10"
55
56 # SpeechMikeAudio driver settings
57 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMikeAudio" "DriverName=VDPSPAUD.DLL"
58 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMikeAudio" "LIB_DIR=@@SPEECHMIKELIBDIR@@"
59 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMikeAudio" "LIB_NAME=libCtxSbExtAlsa.so"
60
61 # SpeechMikeMixer driver settings
62 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMikeMixer" "DriverName=VDPSPDPM.DLL"
63 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMikeMixer" "LIB_DIR=@@SPEECHMIKELIBDIR@@"
64 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMikeMixer" "LIB_NAME=libCtxMixerAlsa.so"
65
66 #PSPDPM driver settings
67 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "PSPDPM" "DriverName=VDPSPDPM.DLL"
68 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMikeMixer" "LIB_DIR=@@SPEECHMIKELIBDIR@@"
69 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMikeMixer" "LIB_NAME=libCtxHidMan.so"
70 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMikeMixer" "DPM_DIR=@@DPMTEMPDIR@@"
71 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "SpeechMikeMixer" "DPM_DRIVE=@@DPMDRIVELETTER@@"
72 }
73
74 remove_modules()
75 {
76 local virtualdrivers
77 local i
78
79 virtualdrivers=$(@@BINDIR@@/nuainitool -f ${MODULEINI} -s "ICA 3.0" "VirtualDriver")
80
81 # now remove all drivers
82 for i in SbExt PspMix PSPDPM SpeechMikeAudio SpeechMikeMixer SpeechMike
83 do
84 virtualdrivers="${virtualdrivers//, ${i}}"
85 done
86 @@BINDIR@@/nuainitool -f ${MODULEINI} -s "ICA 3.0" "VirtualDriver=${virtualdrivers}"
87
88 # remove modules
89 @@BINDIR@@/nuainitool -f ${MODULEINI} -D -s "ICA 3.0" "SbExt"
90 @@BINDIR@@/nuainitool -f ${MODULEINI} -D -s "ICA 3.0" "PspMix"
91 @@BINDIR@@/nuainitool -f ${MODULEINI} -D -s "ICA 3.0" "PSPDPM"
92 @@BINDIR@@/nuainitool -f ${MODULEINI} -D -s "ICA 3.0" "SpeechMike"
93 @@BINDIR@@/nuainitool -f ${MODULEINI} -D -s "ICA 3.0" "SpeechMikeAudio"
94 @@BINDIR@@/nuainitool -f ${MODULEINI} -D -s "ICA 3.0" "SpeechMikeMixer"
95
96 # sbext driver settings
97 @@BINDIR@@/nuainitool -f ${MODULEINI} -D -s "SbExt"
98
99 # PspMix driver settings
100 @@BINDIR@@/nuainitool -f ${MODULEINI} -D -s "PspMix"
101
102 # SpeechMike driver settings
103 @@BINDIR@@/nuainitool -f ${MODULEINI} -D -s "SpeechMike"
104
105 # SpeechMikeAudio driver settings
106 @@BINDIR@@/nuainitool -f ${MODULEINI} -D -s "SpeechMikeAudio"
107
108 # SpeechMikeMixer driver settings
109 @@BINDIR@@/nuainitool -f ${MODULEINI} -D -s "SpeechMikeMixer"
110
111 #PSPDPM driver settings
112 @@BINDIR@@/nuainitool -f ${MODULEINI} -D -s "PSPDPM"
113 }
114
115 case $1 in
116 install) install_modules ;;
117 remove) remove_modules ;;
118 *)
119 echo "Usage: $(basename $0) [action]"
120 echo "Available actions are:"
121 echo " install - installs speechmike modules in modules.ini"
122 echo " remove - removes speechmike modules in modules.ini"
123 ;;
124 esac
125
126 exit 0
127