home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / OS2 / OS2C-121.ARJ / OS2C-121.ZIP / OS2C-121.EXE / INSTALL.CMD < prev    next >
Encoding:
Text File  |  1997-08-02  |  4.7 KB  |  217 lines

  1. /*  Installation of OS/2-Commander v1.21  */
  2.  
  3. '@Echo Off'
  4.  
  5. /* REXXUTIL laden */
  6.  
  7. Call RxFuncAdd 'SysLoadFuncs', 'REXXUTIL', 'SysLoadFuncs'
  8. Call SysLoadFuncs
  9.  
  10.  
  11. /* Initialisieren */
  12.  
  13. Signal On Failure Name FAILURE
  14. Signal On Halt Name HALT
  15. Signal On Syntax Name SYNTAX
  16.  
  17. Call SysCls
  18. Say ''
  19. Say '   Installation of OS/2-Commander v1.21...'
  20. Say ''
  21.  
  22.  
  23. /* Which language */
  24.  
  25. Say 'Install (E)nglish or (G)erman language version?'
  26. Pull YesNo
  27. If YesNo = "G" Then
  28.    Do
  29.      Language = 'DEUTSCH'
  30.    End
  31. Else
  32.    Do
  33.      Language = 'OS2COM'
  34.    End
  35. Say ''
  36.  
  37. If Language = 'DEUTSCH' Then
  38.   Do
  39.     Say 'Möchten Sie ein Icon auf dem Desktop erstellen? (J/N)'
  40.   End
  41. Else
  42.   Do
  43.     Say 'Do you wish to create an icon on the desktop? (Y/N)'
  44.   End
  45.  
  46. Pull YesNo
  47. If YesNo = "Y" Then
  48.   Do
  49.     Icon = 1
  50.     Say 'Object will be placed on the desktop.'
  51.   End
  52. Else If YesNo = "J" Then
  53.   Do
  54.     Icon = 1
  55.     Say 'Das Icon wird auf dem Desktop erstellt.'
  56.   End
  57. Else
  58.   Do
  59.     Icon = 0
  60.   End
  61. Say ''
  62.  
  63.  
  64. /* Check for the files */
  65.  
  66. Result = SysFileTree( 'OS2COM.EXE', 'Files', 'F' )
  67. If Files.0 = 0 Then
  68.   Do
  69.   Say 'Error: OS2COM.EXE not found!'
  70.   Signal DONE
  71.   End
  72.  
  73. Result = SysFileTree( Language".MSG", 'Files', 'F' )
  74. If Files.0 = 0 Then
  75.   Do
  76.   Say 'Error: 'Language'.MSG not found!'
  77.   Signal DONE
  78.   End
  79.  
  80. Result = SysFileTree( "OS2COM.INI", 'Files', 'F' )
  81. If Files.0 = 0 Then
  82.   Do
  83.   Say 'Error: OS2COM.INI not found!'
  84.   Signal DONE
  85.   End
  86.  
  87. Result = SysFileTree( Language".HLP", 'Files', 'F' )
  88. If Files.0 = 0 Then
  89.   Do
  90.   Say 'Error: 'Language'.HLP not found!'
  91.   Signal DONE
  92.   End
  93.  
  94. /* Get target directory */
  95.  
  96. If Language = 'DEUTSCH' Then
  97.   Do
  98.     Say 'Bitte geben Sie den vollen Verzeichnisnamen ein, wohin der'
  99.     Say '  OS/2-Commander installiert werden soll (Standard: C:\OS2COM): '
  100.   End
  101. Else
  102.   Do
  103.     Say 'Please enter the full name of the directory to which you want'
  104.     Say '  to install The OS/2-Commander (default C:\OS2COM): '
  105.   End
  106.  
  107. Pull Directory
  108. If Directory = "" Then Directory = 'C:\OS2COM'
  109. Say ''
  110.  
  111. /* Create the target directory if necessary. */
  112.  
  113. Result = SysFileTree( Directory, 'Dirs', 'D' )
  114. If Dirs.0 = 0 Then
  115.   Do
  116.   Result = SysMkDir( Directory )
  117.   if Result == 0 Then
  118.     Do
  119.     End
  120.   Else
  121.     Do
  122.     Say 'FEHLER: Kann das Zielverzeichnis nicht anlegen.'
  123.     Say 'ERROR: Unable to create target directory.'
  124.     Signal DONE
  125.     End
  126.   End
  127. Say '';
  128.  
  129.  
  130. /* Do the installation */
  131.  
  132. Say 'Installing The OS/2-Commander to ' Directory '...'
  133. Copy os2com.exe Directory                  '1>NUL'
  134. Copy os2com.ssv Directory                  '1>NUL'
  135. Copy Language".MSG" Directory"\OS2Com.MSG" '1>NUL'
  136. Copy Language".HLP" Directory"\OS2Com.HLP" '1>NUL'
  137. Copy Language".INF" Directory"\OS2Com.INF" '1>NUL'
  138. Copy "whatsnew.*" Directory                '1>NUL'
  139. Copy "support.bbs" Directory"\support.bbs" '1>NUL'
  140. Copy "register.*" Directory"\register.*" '1>NUL'
  141.  
  142. Result = SysFileTree( Directory"\OS2COM.MNU", 'Files', 'F' )
  143. If Files.0 = 0 Then
  144.   Do
  145.      Copy Language".MNU" Directory"\OS2COM.MNU" '1>NUL'
  146.   End
  147.  
  148. Result = SysFileTree( Directory"\OS2COM.INI", 'Files', 'F' )
  149. If Files.0 = 0 Then
  150.   Do
  151.      Copy "OS2COM.INI" Directory"\OS2COM.INI" '1>NUL'
  152.   End
  153.  
  154. Result = SysFileTree( Directory"\OS2Com.ext", 'Files', 'F' )
  155. If Files.0 = 0 Then
  156.   Do
  157.      Copy "OS2COM.EXT" Directory"\OS2COM.EXT" '1>NUL'
  158.   End
  159.  
  160. Result = SysFileTree( Directory"\OS2COM.ICO", 'Files', 'F' )
  161. If Files.0 > 0 Then
  162.   Do
  163.    Copy "OS2COM.ICO" Directory"\OS2COM.ICO"  '1>NUL'
  164.   End
  165.  
  166.  
  167. If Icon = 1 Then
  168.   Do
  169.    Say 'creating icon...'
  170.    Folder = '<WP_DESKTOP>'
  171.    Type = 'WPProgram'
  172.    Title = 'OS/2-Commander'
  173.    Parms = 'MINWIN=SYMBOL;PROGTYPE=WP;EXENAME='Directory'\OS2Com.EXE;STARTUPDIR='Directory';OBJECTID=<OS/2-Commander>;NOPRINT=YES;'
  174.    Result = SysCreateObject( Type, Title, Folder, Parms, 'ReplaceIfExists' )
  175.  
  176.    If Result = 1 Then
  177.      Say 'Icon created!  Done.'
  178.    Else
  179.      Say 'Error: Icon not created!'
  180.   End
  181.  
  182. Say ''
  183.  
  184. If Language = 'DEUTSCH' Then
  185.   Do
  186.     Say 'Sie können das Handbuch mit VIEW OS2COM.INF oder im OS/2-Commander'
  187.     Say 'mit SHIFT-F1 lesen.'
  188.     Say ''
  189.     Say 'Wenn Sie von einer älteren Version updaten, entnehmen Sie die Änderungen'
  190.     Say 'für diese Version der WHATSNEW.121.'
  191.   End
  192. Else
  193.   Do
  194.     Say 'You can read the manual with VIEW OS2COM.INF or inside'
  195.     Say 'The OS/2-Commander with SHIFT-F1.'
  196.     Say ''
  197.     Say 'If you''re upgrading from a previous version please check the file'
  198.     Say 'WHATSNEW.121 for changes in the version.'
  199.   End
  200.  
  201. Signal DONE
  202.  
  203. FAILURE:
  204. Say 'REXX failure.'
  205. Signal DONE
  206.  
  207. HALT:
  208. Say 'REXX halt.'
  209. Signal DONE
  210.  
  211. SYNTAX:
  212. Say 'REXX syntax error.'
  213. Signal DONE
  214.  
  215. DONE:
  216. Exit
  217.