1 | /**************************************************************************/
|
---|
2 | /* instmmvw.cmd */
|
---|
3 | /* */
|
---|
4 | /* This REXX command file will install the MMParts Heirarchy. Use -R as an */
|
---|
5 | /* argument to instmmvw to remove the MMView Heirarchy. */
|
---|
6 | /* */
|
---|
7 | /* Example: */
|
---|
8 | /* instmmvw (installs) */
|
---|
9 | /* instmmvw -r (removes) */
|
---|
10 | /**************************************************************************/
|
---|
11 |
|
---|
12 | /**** !!! Adapt this !!! ****/
|
---|
13 | bootDrv='d:'
|
---|
14 |
|
---|
15 | theDLL=DIRECTORY()||"\cwmm-0_2_4-eng\cwmm.dll"
|
---|
16 | SAY theDLL
|
---|
17 |
|
---|
18 | mfldrDLL=DIRECTORY()||"\CWMFldr-0_2_4-eng\bin\mediafld.dll"
|
---|
19 | SAY mfldrDLL
|
---|
20 |
|
---|
21 | progDLL=DIRECTORY()||"\CWMFldr-0_2_4-eng\DLL\progfldr.dll"
|
---|
22 | SAY progDLL
|
---|
23 |
|
---|
24 | targetDLL=bootdrv||"\os2\dll\progfldr.dll"
|
---|
25 | SAY targetDLL
|
---|
26 |
|
---|
27 | EXIT
|
---|
28 |
|
---|
29 | arg deinstalling
|
---|
30 |
|
---|
31 | /* Load all the Rexx Util functions */
|
---|
32 | call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
|
---|
33 | call SysLoadFuncs
|
---|
34 | call RxFuncAdd 'RxWinReplaceObjectClass', 'mmparts', 'RxWinReplaceObjectClass'
|
---|
35 |
|
---|
36 | if deinstalling = "-R" then
|
---|
37 | say "Removing MM classes"
|
---|
38 | else DO
|
---|
39 | say "Installing MM classes"
|
---|
40 |
|
---|
41 | /* uninstall IBM classes */
|
---|
42 | call uninstallIBM
|
---|
43 | END
|
---|
44 |
|
---|
45 |
|
---|
46 |
|
---|
47 | MMClasses. = ''
|
---|
48 | MMClasses.1 = 'MMDataFile'
|
---|
49 | MMClasses.2 = 'MMImage'
|
---|
50 | MMClasses.3 = 'MMAudio'
|
---|
51 | MMClasses.4 = 'MMVideo'
|
---|
52 | MMClasses.5 = 'MMMIDI'
|
---|
53 | MMClasses.6 = 'MMTarga'
|
---|
54 | MMClasses.7 = 'MMTIFF'
|
---|
55 | MMClasses.8 = 'MMGIF'
|
---|
56 | MMClasses.9 = 'MMPCX'
|
---|
57 | MMClasses.10 = 'MMPhotoCD'
|
---|
58 | MMClasses.11 = 'MMAVC'
|
---|
59 | MMClasses.12 = 'MMMMotion'
|
---|
60 | MMClasses.13 = 'MMDIB'
|
---|
61 | MMClasses.14 = 'MMCDTrack'
|
---|
62 | MMClasses.15 = 'MMAudioStream'
|
---|
63 | MMClasses.16 = 'MMVOC'
|
---|
64 | MMClasses.17 = 'MM_AU'
|
---|
65 | MMClasses.18 = 'MMAU'
|
---|
66 | MMClasses.19 = 'MMAIF'
|
---|
67 | MMClasses.20 = 'MMIFF'
|
---|
68 | MMClasses.21 = 'MMSNDF'
|
---|
69 | MMClasses.22 = 'MMAVI'
|
---|
70 | MMClasses.23 = 'MMFLI'
|
---|
71 | MMClasses.24 = 'MMMPG'
|
---|
72 | MMClasses.25 = 'MMJPG'
|
---|
73 | MMClasses.26 = 'MMWAV'
|
---|
74 | MMClasses.27 = 'MMMOV'
|
---|
75 | MMClasses.28 = 'MMFolder'
|
---|
76 | MMClasses.29 = 'MMM3U'
|
---|
77 | MMClasses.0=29
|
---|
78 | x = 1;
|
---|
79 |
|
---|
80 | do while MMClasses.x <> '' /* loop until no more classes */
|
---|
81 | if deinstalling = '-R' then
|
---|
82 | if SysDeregisterObjectClass(MMClasses.x) then
|
---|
83 | say MMClasses.x 'class deregistration successful'
|
---|
84 | else
|
---|
85 | say MMClasses.x 'class deregistration failed'
|
---|
86 | else
|
---|
87 | if SysRegisterObjectClass(MMClasses.x, "D:\OS2\APPS\CWMMOS2\CWMM\cwmm.dll") then
|
---|
88 | say MMClasses.x 'class registration successful'
|
---|
89 | else
|
---|
90 | say MMClasses.x 'class registration failed'
|
---|
91 | x = x + 1
|
---|
92 | end
|
---|
93 |
|
---|
94 | /* Do MMBitmap Replacement Class */
|
---|
95 |
|
---|
96 | if deinstalling = '-R' then
|
---|
97 | do
|
---|
98 | if RxWinReplaceObjectClass('WPBitmap','MMBitmap', '0') then
|
---|
99 | say 'UnReplace MMBitmap successful'
|
---|
100 | else
|
---|
101 | say 'UnReplace MMBitmap failed'
|
---|
102 |
|
---|
103 | if SysDeregisterObjectClass('MMBitmap') then
|
---|
104 | say 'MMBitmap class deregistration successful'
|
---|
105 | else
|
---|
106 | say 'MMBitmap class deregistration failed'
|
---|
107 |
|
---|
108 | end
|
---|
109 | else
|
---|
110 | do
|
---|
111 | if SysRegisterObjectClass('MMBitmap', DIRECTORY()"\cwmm.dll") then
|
---|
112 | say 'MMBitmap class registration successful'
|
---|
113 | else
|
---|
114 | say 'MMBitmap class registration failed'
|
---|
115 |
|
---|
116 | res = SysIni(, 'PM_InstallClassReplacement', 'WPBitmap', 'MMBitmap'x2c('0') )
|
---|
117 | say 'Replacing WPBitmap with MMBitmap successful (res=' res ')'
|
---|
118 | end
|
---|
119 |
|
---|
120 | /* Do MMShadow Replacement Class */
|
---|
121 |
|
---|
122 | if deinstalling = '-R' then
|
---|
123 | do
|
---|
124 | if RxWinReplaceObjectClass('WPShadow','MMShadow', '0') then
|
---|
125 | say 'UnReplace MMShadow successful'
|
---|
126 | else
|
---|
127 | say 'UnReplace MMShadow failed'
|
---|
128 |
|
---|
129 | if SysDeregisterObjectClass('MMShadow') then
|
---|
130 | say 'MMShadow class deregistration successful'
|
---|
131 | else
|
---|
132 | say 'MMShadow class deregistration failed'
|
---|
133 |
|
---|
134 | end
|
---|
135 | else
|
---|
136 | do
|
---|
137 | if SysRegisterObjectClass('MMShadow', 'MMSHD') then
|
---|
138 | say 'MMShadow class registration successful'
|
---|
139 | else
|
---|
140 | say 'MMShadow class registration failed'
|
---|
141 |
|
---|
142 | res = SysIni(, 'PM_InstallClassReplacement', 'WPShadow', 'MMShadow'x2c('0') )
|
---|
143 | say 'Replacing WPShadow with MMShadow successful (res=' res ')'
|
---|
144 | end
|
---|
145 |
|
---|
146 |
|
---|
147 | /* Now install mediafolder */
|
---|
148 | 'copy 'progDLL' 'targetDLL
|
---|
149 |
|
---|
150 |
|
---|
151 | exit
|
---|
152 |
|
---|
153 |
|
---|
154 |
|
---|
155 |
|
---|
156 | uninstallIBM:
|
---|
157 |
|
---|
158 | deinstalling = '-R'
|
---|
159 |
|
---|
160 |
|
---|
161 | MMClasses. = ''
|
---|
162 | MMClasses.1 = 'MMDataFile'
|
---|
163 | MMClasses.2 = 'MMImage'
|
---|
164 | MMClasses.3 = 'MMAudio'
|
---|
165 | MMClasses.4 = 'MMVideo'
|
---|
166 | MMClasses.5 = 'MMMIDI'
|
---|
167 | MMClasses.6 = 'MMTarga'
|
---|
168 | MMClasses.7 = 'MMTIFF'
|
---|
169 | MMClasses.8 = 'MMGIF'
|
---|
170 | MMClasses.9 = 'MMPCX'
|
---|
171 | MMClasses.10 = 'MMPhotoCD'
|
---|
172 | MMClasses.11 = 'MMAVC'
|
---|
173 | MMClasses.12 = 'MMMMotion'
|
---|
174 | MMClasses.13 = 'MMDIB'
|
---|
175 | MMClasses.14 = 'MMDevice'
|
---|
176 | MMClasses.15 = 'MMCDDevice'
|
---|
177 | MMClasses.16 = 'MMLVDDevice'
|
---|
178 | MMClasses.17 = 'MMVolume'
|
---|
179 | MMClasses.18 = 'MMVOC'
|
---|
180 | MMClasses.19 = 'MM_AU'
|
---|
181 | MMClasses.20 = 'MMAU'
|
---|
182 | MMClasses.21 = 'MMAIF'
|
---|
183 | MMClasses.22 = 'MMIFF'
|
---|
184 | MMClasses.23 = 'MMSNDF'
|
---|
185 | MMClasses.24 = 'MMAVI'
|
---|
186 | MMClasses.25 = 'MMFLI'
|
---|
187 | MMClasses.26 = 'MMMPG'
|
---|
188 | MMClasses.27 = 'MMJPG'
|
---|
189 | MMClasses.28 = 'MMWAV'
|
---|
190 | MMClasses.29 = 'MMMOV'
|
---|
191 | MMClasses.30 = 'MMFolder'
|
---|
192 | MMClasses.31 = 'MMFinder'
|
---|
193 |
|
---|
194 | x = 1;
|
---|
195 |
|
---|
196 | do while MMClasses.x <> '' /* loop until no more classes */
|
---|
197 | if deinstalling = '-R' then
|
---|
198 | if SysDeregisterObjectClass(MMClasses.x) then
|
---|
199 | say MMClasses.x 'class deregistration successful'
|
---|
200 | else
|
---|
201 | say MMClasses.x 'class deregistration failed'
|
---|
202 | else
|
---|
203 | if SysRegisterObjectClass(MMClasses.x, "mmparts") then
|
---|
204 | say MMClasses.x 'class registration successful'
|
---|
205 | else
|
---|
206 | say MMClasses.x 'class registration failed'
|
---|
207 | x = x + 1
|
---|
208 | end
|
---|
209 |
|
---|
210 | /* Do MMBitmap Replacement Class */
|
---|
211 |
|
---|
212 | if deinstalling = '-R' then
|
---|
213 | do
|
---|
214 | if RxWinReplaceObjectClass('WPBitmap','MMBitmap', '0') then
|
---|
215 | say 'UnReplace MMBitmap successful'
|
---|
216 | else
|
---|
217 | say 'UnReplace MMBitmap failed'
|
---|
218 |
|
---|
219 | if SysDeregisterObjectClass('MMBitmap') then
|
---|
220 | say 'MMBitmap class deregistration successful'
|
---|
221 | else
|
---|
222 | say 'MMBitmap class deregistration failed'
|
---|
223 |
|
---|
224 | end
|
---|
225 | else
|
---|
226 | do
|
---|
227 | if SysRegisterObjectClass('MMBitmap', 'MMBIT') then
|
---|
228 | say 'MMBitmap class registration successful'
|
---|
229 | else
|
---|
230 | say 'MMBitmap class registration failed'
|
---|
231 |
|
---|
232 | res = SysIni(, 'PM_InstallClassReplacement', 'WPBitmap', 'MMBitmap'x2c('0') )
|
---|
233 | say 'Replacing WPBitmap with MMBitmap successful (res=' res ')'
|
---|
234 | end
|
---|
235 |
|
---|
236 | /* Do MMShadow Replacement Class */
|
---|
237 |
|
---|
238 | if deinstalling = '-R' then
|
---|
239 | do
|
---|
240 | if RxWinReplaceObjectClass('WPShadow','MMShadow', '0') then
|
---|
241 | say 'UnReplace MMShadow successful'
|
---|
242 | else
|
---|
243 | say 'UnReplace MMShadow failed'
|
---|
244 |
|
---|
245 | if SysDeregisterObjectClass('MMShadow') then
|
---|
246 | say 'MMShadow class deregistration successful'
|
---|
247 | else
|
---|
248 | say 'MMShadow class deregistration failed'
|
---|
249 |
|
---|
250 | end
|
---|
251 | else
|
---|
252 | do
|
---|
253 | if SysRegisterObjectClass('MMShadow', 'MMSHD') then
|
---|
254 | say 'MMShadow class registration successful'
|
---|
255 | else
|
---|
256 | say 'MMShadow class registration failed'
|
---|
257 |
|
---|
258 | res = SysIni(, 'PM_InstallClassReplacement', 'WPShadow', 'MMShadow'x2c('0') )
|
---|
259 | say 'Replacing WPShadow with MMShadow successful (res=' res ')'
|
---|
260 | end
|
---|
261 |
|
---|
262 |
|
---|
263 | return
|
---|