Magellan Linux

Annotation of /tags/citrix-plugin-speechmike-0_3/speechmike-config.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2080 - (hide annotations) (download)
Fri Mar 22 09:57:39 2013 UTC (11 years, 1 month 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