Annotation of /tags/citrix-plugin-speechmike-0_4_2/speechmike-config.in
Parent Directory | Revision Log
Revision 2080 -
(hide annotations)
(download)
Fri Mar 22 09:57:39 2013 UTC (11 years, 2 months ago) by niro
Original Path: trunk/citrix-plugin-speechmike/speechmike-config.in
File size: 4880 byte(s)
Fri Mar 22 09:57:39 2013 UTC (11 years, 2 months ago) by niro
Original Path: trunk/citrix-plugin-speechmike/speechmike-config.in
File size: 4880 byte(s)
-Initial version of the speechmike plugin
1 | niro | 2080 | #!/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 |