| [2] | 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 | 
|---|