source: branches/v2.9_Lars/install-global/InstIBM.CMD@ 105

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

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

File size: 5.6 KB
Line 
1/* */
2 call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
3 call SysLoadFuncs
4
5/* Delete INI keys */
6rc=SysIni("USER", "CWMM", "ib",'DELETE:')
7rc=SysIni("USER", "CWMM", "ab",'DELETE:')
8
9/* Copy backup of MMPARTS.DLL to MMOS2\DLL */
10curDir=DIRECTORY()
11targetDir=FILESPEC('drive',curdir)||FILESPEC('path', curdir)
12
13
14'@copy 'curDir||'\MMPARTS.DLL 'targetdir
15'@del 'targetdir'MMPARTS.cwm'
16
17'@'curdir||'\unlock 1>NUL 2>NUL'
18'@'curdir||'\unlock 'targetdir'JPEGIO.DLL'
19'@attrib -r -s 'targetdir'JPEGIO.DLL'
20'@del 'targetdir'JPEGIO.DLL'
21'@copy 'curDir||'\JPEGIO.DLL 'targetdir
22
23call RxFuncAdd 'RxWinReplaceObjectClass', 'mmparts', 'RxWinReplaceObjectClass'
24
25deinstalling=""
26
27MMClasses. = ''
28MMClasses.1 = 'MMDataFile'
29MMClasses.2 = 'MMImage'
30MMClasses.3 = 'MMAudio'
31MMClasses.4 = 'MMVideo'
32MMClasses.5 = 'MMMIDI'
33MMClasses.6 = 'MMTarga'
34MMClasses.7 = 'MMTIFF'
35MMClasses.8 = 'MMGIF'
36MMClasses.9 = 'MMPCX'
37MMClasses.10 = 'MMPhotoCD'
38MMClasses.11 = 'MMAVC'
39MMClasses.12 = 'MMMMotion'
40MMClasses.13 = 'MMDIB'
41MMClasses.14 = 'MMDevice'
42MMClasses.15 = 'MMCDDevice'
43MMClasses.16 = 'MMLVDDevice'
44MMClasses.17 = 'MMVolume'
45MMClasses.18 = 'MMVOC'
46MMClasses.19 = 'MM_AU'
47MMClasses.20 = 'MMAU'
48MMClasses.21 = 'MMAIF'
49MMClasses.22 = 'MMIFF'
50MMClasses.23 = 'MMSNDF'
51MMClasses.24 = 'MMAVI'
52MMClasses.25 = 'MMFLI'
53MMClasses.26 = 'MMMPG'
54MMClasses.27 = 'MMJPG'
55MMClasses.28 = 'MMWAV'
56MMClasses.29 = 'MMMOV'
57MMClasses.30 = 'MMFolder'
58MMClasses.31 = 'MMFinder'
59
60x = 1;
61
62do while MMClasses.x <> '' /* loop until no more classes */
63 if deinstalling = '-R' then
64 if SysDeregisterObjectClass(MMClasses.x) then
65 say MMClasses.x 'class deregistration successful'
66 else
67 say MMClasses.x 'class deregistration failed'
68 else
69 if SysRegisterObjectClass(MMClasses.x, "mmparts") then
70 say MMClasses.x 'class registration successful'
71 else
72 say MMClasses.x 'class registration failed'
73 x = x + 1
74end
75
76/* Register MMShadow class */
77 IF SysRegisterObjectClass("MMShadow", "MMSHD") then DO
78 say 'MMShadow class registration successful'
79 /* Do replacement */
80 res = SysIni(, 'PM_InstallClassReplacement', 'WPShadow', 'MMShadow'x2c('0') )
81 END
82/* Do MMBitmap Replacement Class */
83
84if deinstalling = '-R' then
85 do
86 if RxWinReplaceObjectClass('WPBitmap','MMBitmap', '0') then
87 say 'UnReplace MMBitmap successful'
88 else
89 say 'UnReplace MMBitmap failed'
90
91 if SysDeregisterObjectClass('MMBitmap') then
92 say 'MMBitmap class deregistration successful'
93 else
94 say 'MMBitmap class deregistration failed'
95
96 end
97else
98 do
99 if SysRegisterObjectClass('MMBitmap', 'MMBIT') then
100 say 'MMBitmap class registration successful'
101 else
102 say 'MMBitmap class registration failed'
103
104 res = SysIni(, 'PM_InstallClassReplacement', 'WPBitmap', 'MMBitmap'x2c('0') )
105 say 'Replacing WPBitmap with MMBitmap successful (res=' res ')'
106 end
107
108/* Do MMShadow Replacement Class */
109
110if deinstalling = '-R' then
111 do
112 if RxWinReplaceObjectClass('WPShadow','MMShadow', '0') then
113 say 'UnReplace MMShadow successful'
114 else
115 say 'UnReplace MMShadow failed'
116
117 if SysDeregisterObjectClass('MMShadow') then
118 say 'MMShadow class deregistration successful'
119 else
120 say 'MMShadow class deregistration failed'
121
122 end
123else
124 do
125 if SysRegisterObjectClass('MMShadow', 'MMSHD') then
126 say 'MMShadow class registration successful'
127 else
128 say 'MMShadow class registration failed'
129
130 res = SysIni(, 'PM_InstallClassReplacement', 'WPShadow', 'MMShadow'x2c('0') )
131 say 'Replacing WPShadow with MMShadow successful (res=' res ')'
132 end
133
134
135MMIpl.=''
136MMIpl.1 = 'MMAU'
137MMIpl.2 = 'MMAIF'
138MMIpl.3 = 'MMAudio'
139MMIpl.4 = 'MMAVC'
140MMIpl.5 = 'MMAVI'
141MMIpl.6 = 'MMDIB'
142MMIpl.7 = 'MMFLI'
143MMIpl.8 = 'MMGIF'
144MMIpl.9 = 'MMIFF'
145MMIpl.10 = 'MMJPG'
146MMIpl.11 = 'MMMIDI'
147MMIpl.12 = 'MMMMotion'
148MMIpl.13 = 'MMMOV'
149MMIpl.14 = 'MMMPG'
150MMIpl.15 = 'MMPCX'
151MMIpl.16 = 'MMPhotoCD'
152MMIpl.17 = 'MMSNDF'
153MMIpl.18 = 'MMTarga'
154MMIpl.19 = 'MMTIFF'
155MMIpl.20 = 'MMVideo'
156MMIpl.21 = 'MMVOC'
157MMIpl.22 = 'MMWAV'
158MMIpl.23 = 'MM_AU'
159
160MMIpl.0=23
161
162DO a=1 to MMIpl.0
163 rc= SysIni('USER', 'PM_Workplace:IplLoad', MMIpl.a , X2C(2000))
164END
165
166
167/* Find MMOS2 directory */
168thePath=VALUE("MMBASE", , "OS2ENVIRONMENT")
169 thePath=STRIP(thePath)
170 IF LENGTH(thePATH)\=0 THEN DO
171 if RIGHT(thePath, 1)=";" THEN thePath=LEFT(thePAth, LENGTH(thePath)-1)
172 END
173 IF LENGTH(thePATH)\=0 THEN DO
174 if RIGHT(thePath, 1)="\" THEN thePath=LEFT(thePAth, LENGTH(thePath)-1)
175 END
176
177/* Correct settings of some MM objects */
178/* Digital Audio Player */
179rc=SysSetObjectData("<MMPM_DAPLAYER1>", "EXENAME=WEPM.EXE;STARTUPDIR="||thePath||"\SOUNDS;")
180rc=SysSetObjectData("<MMPM_DAPLAYER2>", "EXENAME=WEPM.EXE;STARTUPDIR="||thePath||"\SOUNDS;")
181
182/* Midi Player */
183rc=SysSetObjectData("<MMPM_MIDIPLAYER1>", "EXENAME=MPPM.EXE;STARTUPDIR="||thePath||"\SOUNDS;")
184rc=SysSetObjectData("<MMPM_MIDIPLAYER2>", "EXENAME=MPPM.EXE;STARTUPDIR="||thePath||"\SOUNDS;")
185
186/* Video Player */
187rc=SysSetObjectData("<MMPM2_SOFTWARE_MOTION_VIDEO1>", "EXENAME=MPPM.EXE;STARTUPDIR="||thePath||"\MOVIES;")
188rc=SysSetObjectData("<MMPM2_SOFTWARE_MOTION_VIDEO2>", "EXENAME=MPPM.EXE;STARTUPDIR="||thePath||"\MOVIES;")
189
190/* CD Player */
191rc=SysSetObjectData("<MMPM_CDPLAYER1>", "EXENAME=CDPM.EXE;STARTUPDIR="||thePath||"\SOUNDS;")
192rc=SysSetObjectData("<MMPM_CDPLAYER2>", "EXENAME=CDPM.EXE;STARTUPDIR="||thePath||"\SOUNDS;")
193rc=SysSetObjectData("<MMPM_CDPLAYER3>", "EXENAME=CDPM.EXE;STARTUPDIR="||thePath||"\SOUNDS;")
194
195
196
197exit
198
Note: See TracBrowser for help on using the repository browser.