Contents of /tags/citrix-plugin-speechmike-0_2/speechmike-config.in
Parent Directory | Revision Log
Revision 2089 -
(show annotations)
(download)
Fri Mar 22 10:09:42 2013 UTC (11 years, 6 months ago) by niro
File size: 4880 byte(s)
Fri Mar 22 10:09:42 2013 UTC (11 years, 6 months ago) by niro
File size: 4880 byte(s)
tagged 'citrix-plugin-speechmike-0_2'
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 |