source: branches/v2.9/classes/doc_and_inst/installmm.CMD

Last change on this file was 2, checked in by stevenhl, 8 years ago

Import sources from cwmm-full.zip dated 2005-03-21

File size: 5.8 KB
Line 
1/* rexx - Install the CW-MM classes */
2
3deinstalling = '-R'
4
5
6call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
7call SysLoadFuncs
8
9
10curDir=DIRECTORY()
11
12
13call SysCls
14SAY ''
15SAY 'This skript will install the CW-MM classes.'
16SAY 'Do you want to continue?'
17SAY ''
18SAY 'Enter Y for yes and N for no.'
19SAY ''
20SAY '> '
21parse value SysCurPos() with aktzeile aktspalte
22newposition=SysCurPos(aktzeile-1,2)
23
24resp=LINEIN()
25IF TRANSLATE(resp)='N' THEN EXIT
26
27/* Load all the Rexx Util functions */
28call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
29call SysLoadFuncs
30call RxFuncAdd 'RxWinReplaceObjectClass', 'mmparts', 'RxWinReplaceObjectClass'
31
32/* First uninstall the standard MM-stuff */
33MMClasses. = ''
34MMClasses.1 = 'MMDataFile'
35MMClasses.2 = 'MMImage'
36MMClasses.3 = 'MMAudio'
37MMClasses.4 = 'MMVideo'
38MMClasses.5 = 'MMMIDI'
39MMClasses.6 = 'MMTarga'
40MMClasses.7 = 'MMTIFF'
41MMClasses.8 = 'MMGIF'
42MMClasses.9 = 'MMPCX'
43MMClasses.10 = 'MMPhotoCD'
44MMClasses.11 = 'MMAVC'
45MMClasses.12 = 'MMMMotion'
46MMClasses.13 = 'MMDIB'
47MMClasses.14 = 'MMDevice'
48MMClasses.15 = 'MMCDDevice'
49MMClasses.16 = 'MMLVDDevice'
50MMClasses.17 = 'MMVolume'
51MMClasses.18 = 'MMVOC'
52MMClasses.19 = 'MM_AU'
53MMClasses.20 = 'MMAU'
54MMClasses.21 = 'MMAIF'
55MMClasses.22 = 'MMIFF'
56MMClasses.23 = 'MMSNDF'
57MMClasses.24 = 'MMAVI'
58MMClasses.25 = 'MMFLI'
59MMClasses.26 = 'MMMPG'
60MMClasses.27 = 'MMJPG'
61MMClasses.28 = 'MMWAV'
62MMClasses.29 = 'MMMOV'
63MMClasses.30 = 'MMFolder'
64MMClasses.31 = 'MMFinder'
65
66x = 1;
67
68do while MMClasses.x <> '' /* loop until no more classes */
69 if deinstalling = '-R' then
70 if SysDeregisterObjectClass(MMClasses.x) then
71 say MMClasses.x 'class deregistration successful'
72 else
73 say MMClasses.x 'class deregistration failed'
74 else
75 if SysRegisterObjectClass(MMClasses.x, "mmparts") then
76 say MMClasses.x 'class registration successful'
77 else
78 say MMClasses.x 'class registration failed'
79 x = x + 1
80end
81
82
83/* Do MMBitmap Replacement Class */
84
85if deinstalling = '-R' then
86 do
87 if RxWinReplaceObjectClass('WPBitmap','MMBitmap', '0') then
88 say 'UnReplace MMBitmap successful'
89 else
90 say 'UnReplace MMBitmap failed'
91
92 if SysDeregisterObjectClass('MMBitmap') then
93 say 'MMBitmap class deregistration successful'
94 else
95 say 'MMBitmap class deregistration failed'
96
97 end
98else
99 do
100 if SysRegisterObjectClass('MMBitmap', 'MMBIT') then
101 say 'MMBitmap class registration successful'
102 else
103 say 'MMBitmap class registration failed'
104
105 res = SysIni(, 'PM_InstallClassReplacement', 'WPBitmap', 'MMBitmap'x2c('0') )
106 say 'Replacing WPBitmap with MMBitmap successful (res=' res ')'
107 end
108
109
110/* Now install the new MM classes */
111classDLL=DIRECTORY()||'\cwmm.dll'
112
113SAY 'Registering new multimedia classes...'
114
115deinstalling = ''
116
117MMClasses. = ''
118MMClasses.1 = 'MMDataFile'
119MMClasses.2 = 'MMImage'
120MMClasses.3 = 'MMAudio'
121MMClasses.4 = 'MMVideo'
122MMClasses.5 = 'MMMIDI'
123MMClasses.6 = 'MMTarga'
124MMClasses.7 = 'MMTIFF'
125MMClasses.8 = 'MMGIF'
126MMClasses.9 = 'MMPCX'
127MMClasses.10 = 'MMPhotoCD'
128MMClasses.11 = 'MMAVC'
129MMClasses.12 = 'MMMMotion'
130MMClasses.13 = 'MMDIB'
131MMClasses.14 = 'MMMP3'
132MMClasses.15 = 'MMOGG'
133MMClasses.16 = 'MMAudioStream'
134MMClasses.17 = 'MMCDTrack'
135MMClasses.18 = 'MMVOC'
136MMClasses.19 = 'MM_AU'
137MMClasses.20 = 'MMAU'
138MMClasses.21 = 'MMAIF'
139MMClasses.22 = 'MMIFF'
140MMClasses.23 = 'MMSNDF'
141MMClasses.24 = 'MMAVI'
142MMClasses.25 = 'MMFLI'
143MMClasses.26 = 'MMMPG'
144MMClasses.27 = 'MMJPG'
145MMClasses.28 = 'MMWAV'
146MMClasses.29 = 'MMMOV'
147MMClasses.30 = 'MMM3U'
148MMClasses.31 = 'MMFolder'
149
150x = 1;
151
152do while MMClasses.x <> '' /* loop until no more classes */
153 if deinstalling = '-R' then
154 if SysDeregisterObjectClass(MMClasses.x) then
155 say MMClasses.x 'class deregistration successful'
156 else
157 say MMClasses.x 'class deregistration failed'
158 else
159 if SysRegisterObjectClass(MMClasses.x, "mmparts") then
160 say MMClasses.x 'class registration successful'
161 else
162 say MMClasses.x 'class registration failed'
163 x = x + 1
164end
165
166
167/* Do MMBitmap Replacement Class */
168
169if deinstalling = '-R' then
170 do
171 if RxWinReplaceObjectClass('WPBitmap','MMBitmap', '0') then
172 say 'UnReplace MMBitmap successful'
173 else
174 say 'UnReplace MMBitmap failed'
175
176 if SysDeregisterObjectClass('MMBitmap') then
177 say 'MMBitmap class deregistration successful'
178 else
179 say 'MMBitmap class deregistration failed'
180
181 end
182else
183 do
184 if SysRegisterObjectClass('MMBitmap', 'MMBIT') then
185 say 'MMBitmap class registration successful'
186 else
187 say 'MMBitmap class registration failed'
188
189 res = SysIni(, 'PM_InstallClassReplacement', 'WPBitmap', 'MMBitmap'x2c('0') )
190 say 'Replacing WPBitmap with MMBitmap successful (res=' res ')'
191 end
192
193
194/* Do CWMMDisk Replacement Class */
195
196 if SysRegisterObjectClass('CWMMDisk', classDLL) then
197 say 'CWMMDisk class registration successful'
198 else
199 say 'CWMMDisk class registration failed'
200
201 res = SysIni(, 'PM_InstallClassReplacement', 'WPDisk', 'CWMMDisk'x2c('0') )
202 say 'Replacing WPDisk with CWMMDisk successful (res=' res ')'
203
204/* Adding INI entries */
205rc=SysIni('USER','CWMM','audioconverter', DIRECTORY()||'\bin\audconv.exe')
206rc=SysIni('USER','CWMM','imageconverter',DIRECTORY()||'\bin\imgconv.exe')
207
208/* Creating volume object */
209rc=SysDestroyObject('<MMPM2_MMVOLUME>')
210rc=SysCreateObject('WPProgram','Volume', "<MMPM2_FOLDER>","EXENAME="||DIRECTORY()||"\bin\volume.exe;OBJECTID=<MMPM2_MMVOLUME>;")
211
212
213SAY ''
214SAY 'You MUST restart the WPS now!'
215SAY ''
216'@PAUSE'
217EXIT
218
Note: See TracBrowser for help on using the repository browser.