home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 May / W2KPRK.iso / apps / smartsketch_le / data1.cab / program_bin / regplat.bat < prev    next >
DOS Batch File  |  1999-11-02  |  6KB  |  170 lines

  1. REM Platform registration
  2.  
  3. if not "%REGISTERDEBUG%"=="DEBUG" set REGISTERDEBUG=
  4.  
  5. REM ------------------------------------------------------------------------
  6.  
  7. REM Setup the temp directory
  8. if not exist %temp% set temp=c:\temp
  9. if not exist %temp% set temp=c:\
  10.  
  11. REM ------------------------------------------------------------------------
  12.  
  13. REM Determine what the rgt file name is and cleanup any old one.
  14. if "%1"=="" goto DEFAULT
  15. if exist "%temp%\%1" del %temp%\%1
  16. set regfile=%temp%\%1
  17. goto REGISTER
  18.  
  19. :DEFAULT
  20. if exist "%temp%\ingrreg.rgt" del %temp%\ingrreg.rgt
  21. set regfile=%temp%\ingrreg.rgt
  22. goto REGISTER
  23.  
  24.  
  25. REM ------------------------------------------------------------------------
  26.  
  27. REM Concatenate the Registry files together
  28. :REGISTER
  29. set errfile=%temp%\ingrreg.err
  30.  
  31. if exist "%platregpath%baseprod.txt" type "%platregpath%baseprod.txt" >> %regfile%
  32.  
  33. if exist "%platregpath%mstnreg.txt" type "%platregpath%mstnreg.txt" >> %regfile%
  34.  
  35. if exist "%platregpath%cmtrans.txt" type "%platregpath%cmtrans.txt" >> %regfile%
  36.  
  37. if exist "%platregpath%acadreg.txt" type "%platregpath%acadreg.txt" >> %regfile%
  38.  
  39. if exist "%platregpath%cgmreg.txt" type "%platregpath%cgmreg.txt" >> %regfile%
  40.  
  41. rem if exist "%platregpath%imagcmd.txt" type "%platregpath%imagcmd.txt" >> %regfile%
  42.  
  43.  
  44. REM Shared components
  45.  
  46. if exist "%platregpath%ObjTree.txt" type "%platregpath%ObjTree.txt" > %platregpath%Shared.txt
  47.  
  48. if exist "%platregpath%basprdsh.txt" type "%platregpath%basprdsh.txt" >> %platregpath%Shared.txt
  49.  
  50. if exist "%platregpath%cmtrnssh.txt" type "%platregpath%cmtrnssh.txt" >> %platregpath%Shared.txt
  51.  
  52. if exist "%platregpath%dispatch.txt" type "%platregpath%dispatch.txt" >> %platregpath%Shared.txt
  53.  
  54. if exist "%platregpath%Shared.txt" type "%platregpath%Shared.txt" >> %regfile%
  55.  
  56.  
  57. REM The following components are DEVELOPMENT ONLY
  58.  
  59. if exist "%platregpath%appdev.txt" type "%platregpath%appdev.txt" >> %regfile%
  60.  
  61. if exist "%platregpath%devonly.txt" type "%platregpath%devonly.txt" >> %regfile%
  62.  
  63. if exist "%platregpath%symdev.txt" type "%platregpath%symdev.txt" >> %regfile%
  64.  
  65. if exist "%appregpath%%APPREGFILE%" type "%appregpath%%APPREGFILE%" >>%regfile%
  66. if not exist "%appregpath%%APPREGFILE%" echo %appregpath%%APPREGFILE% not found >>%errfile%
  67.  
  68. if exist "%appregpath%%WRAPPERREGFILE%" type "%appregpath%%WRAPPERREGFILE%" >>%regfile%
  69. if not exist "%appregpath%%WRAPPERREGFILE%" echo %appregpath%%WRAPPERREGFILE% not found >>%errfile%
  70.  
  71. if exist "%appregpath%debug.txt" type "%appregpath%debug.txt" >>%regfile%
  72.  
  73. REM ------------------------------------------------------------------------
  74.  
  75. REM Replace variable to make it application specific
  76.  
  77. Echo Replacing [APPNAME] with %APPNAME% in %regfile%
  78. repl.exe [APPNAME] %APPNAME% %regfile%
  79.  
  80. if errorlevel 255 goto NOREPL
  81. if errorlevel 1 goto bad_arg
  82.  
  83. REM do it twice because some lines contain 2 instances of [APPNAME]
  84. repl.exe [APPNAME] %APPNAME% %regfile%
  85.  
  86. Echo Replacing [APPCLSID] with %APPCLSID% in %regfile%
  87. repl.exe [APPCLSID] %APPCLSID% %regfile%
  88.  
  89. Echo Replacing [DOCCLSID] with %DOCCLSID% in %regfile%
  90. repl.exe [DOCCLSID] %DOCCLSID% %regfile%
  91.  
  92. Echo Replacing [APPEXE] with %APPEXE% in %regfile%
  93. repl.exe [APPEXE] %APPEXE% %regfile%
  94.  
  95. Echo Replacing [DOCEXT] with %DOCEXT% in %regfile%
  96. repl.exe [DOCEXT] %DOCEXT% %regfile%
  97.  
  98. Echo Replacing [TEMPLATEPATH] with %TEMPLATEPATH% in %regfile%
  99. repl.exe "[TEMPLATEPATH]" "%TEMPLATEPATH%" %regfile%
  100.  
  101. Echo Replacing [RESOURCEDLLNAME] with %RESOURCEDLLNAME% in %regfile%
  102. repl.exe "[RESOURCEDLLNAME]" "%RESOURCEDLLNAME%" %regfile%
  103.  
  104. Echo Replacing [SOLUTIONSPATH] with %SOLUTIONSPATH% in %regfile%
  105. repl.exe "[SOLUTIONSPATH]" "%SOLUTIONSPATH%" %regfile%
  106.  
  107. Echo Replacing [HELPDIR] with %HELPDIR% in %regfile%
  108. repl.exe "[HELPDIR]" "%HELPDIR%" %regfile%
  109.  
  110. REM ------------------------------------------------------------------------
  111.  
  112. REM Register OCXs.
  113. if exist %platregpath%regocx.bat call %platregpath%regocx.bat
  114.  
  115. REM Register the wizards
  116. if exist %WIZARDDIR%regwiz.bat call %WIZARDDIR%regwiz.bat
  117.  
  118. REM Run REGTOOL to register the rgt file.
  119. echo running regtool on %regfile%
  120. regtool.exe %regfile%
  121. if errorlevel 255 goto NOREGTOOL
  122.  
  123.  
  124. REM ------------------------------------------------------------------------
  125.  
  126. REM Make a copy of the finished rgt file for Windows 95 users.
  127. pushd "%APPPATH%\register"
  128. if not exist win95 md win95
  129. copy %regfile% "%APPPATH%\register\win95"
  130. if exist "%appregpath%regocx.bat" copy "%appregpath%regocx.bat" "%APPPATH%\register\win95"
  131. popd
  132. goto done
  133.  
  134. REM ------------------------------------------------------------------------
  135.  
  136. :NOREPL
  137. echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  138. echo REPL.EXE Not in your PATH -- registration failed
  139. echo See the TOOL SHED at "This Old Software House" homepage
  140. echo at \\foundation\jpub\home\imag\swhouse.htm.
  141. echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  142. pause
  143. goto done
  144. :NOREGTOOL
  145. echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  146. echo REGTOOL.EXE Not in your PATH -- registration failed
  147. echo See the TOOL SHED at "This Old Software House" homepage
  148. echo at \\foundation\jpub\home\imag\swhouse.htm.
  149. echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  150. pause
  151. goto done
  152.  
  153. :done
  154. set REGTOOLAPPNAME=
  155. set REGISTERDEBUG=
  156. set APPNAME=
  157. set APPCLSID=
  158. set DOCCLSID=
  159. set APPEXE=
  160. set DOCEXT=
  161. set TEMPLATEPATH=
  162. set APPPATH=
  163. set RESOURCEDLLNAME=
  164. set APPREGFILE=
  165. set WRAPPERREGFILE=
  166. set filepath=
  167. set SOLUTIONSPATH=
  168. set DRAFTPATH=
  169. @echo on
  170.