home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 5 Edit
/
05-Edit.zip
/
escri096.zip
/
English.cmd
< prev
next >
Wrap
OS/2 REXX Batch file
|
1998-01-15
|
6KB
|
209 lines
/* ENGLISH.CMD: Install ESCRIBA in English. */
'@Echo Off'
'CHCP 850'
/* Set the installed object's title. */
Title = 'Escriba 0.96d'
Language = 'English'
FileName = 'English'
/* Load REXXUTIL */
Call RxFuncAdd 'SysLoadFuncs', 'REXXUTIL', 'SysLoadFuncs'
Call SysLoadFuncs
/* Initialize */
Signal On Failure Name FAILURE
Signal On Halt Name HALT
Signal On Syntax Name SYNTAX
Call SysCls
Say 'Installing ESCRIBA...'
Say ''
/* Verify the existence of the various component files. */
Result = SysFileTree( 'ESCRIBA.EXE', 'Files', 'F' )
If Files.0 = 0 Then
Do
Say 'ERROR: ESCRIBA.EXE not found!'
Signal DONE
End
Result = SysFileTree( FileName".DLL", 'Files', 'F' )
If Files.0 = 0 Then
Do
Say 'ERROR: 'FileName'.DLL not found!'
Signal DONE
End
Result = SysFileTree( FileName".HLP", 'Files', 'F' )
If Files.0 = 0 Then
Do
Say 'ERROR: 'FileName'.HLP not found!'
Signal DONE
End
/* Ask for the target directory name. */
BootDrive = Filespec('Drive',Value('SYSTEM_INI',,'OS2ENVIRONMENT'))
Default = SysIni('USER', 'ESCRIBA', 'INIPATH' )
If Default = 'ERROR:'
Then Default = BootDrive'\OS2\Apps'
If SUBSTR(Default,LENGTH(Default),1) <= ' '
Then Default = SUBSTR(Default,1,LENGTH(Default)-1)
Say 'Please enter the full name of the directory to which'
Say ' you want ESCRIBA installed (default 'Default'): '
Parse Pull Directory
If Directory = "" Then Directory = Default
/* Create the target directory if necessary. */
Result = SysFileTree( Directory, 'Dirs', 'D' )
If Dirs.0 = 0 Then
Do
Result = SysMkDir( Directory )
if Result == 0 Then
Do
End
Else
Do
Say 'ERROR: Unable to create target directory.'
Signal DONE
End
End
Say ''
/* Save the target directory. */
SysIni( "USER", "ESCRIBA", "INIPATH", Directory )
/* Perform the installation. */
Say 'Copying ESCRIBA to 'Directory' ...'
'Copy ESCRIBA.EXE' Directory '1>NUL'
'Copy ESCRIBA.ICO' Directory '1>NUL'
'Copy UNINSTAL.CMD' Directory '1>NUL'
'Copy *.DLL' Directory '1>NUL'
'Copy *.HLP' Directory '1>NUL'
'Copy 'FileName'.DOC' Directory'\ESCRIBA.DOC 1>NUL'
Result = SysFileTree( "HLP2INF.EXE", 'Files', 'F' )
If Files.0 > 0 Then
Do
Result = SysFileTree( Directory"\ESCRIBA.INF", 'Files', 'F' )
If Files.0 > 0 Then
Do
"Erase" Directory"\ESCRIBA.INF"
End
"HLP2INF" Directory"\"FileName".HLP"
"Rename" Directory"\"FileName".INF ESCRIBA.INF"
End
Say 'Creating program folder...'
Type = 'WPFolder'
Folder = '<WP_DESKTOP>'
Parms = "OBJECTID=<ESCRIBAF>;ICONFILE="Directory"\ESCRIBA.ICO;ALWAYSSORT=YES;"
Result = SysCreateObject( Type, 'Escriba', Folder, Parms, 'ReplaceIfExists' )
If Result != 1 Then
Say 'ERROR: Folder not created.'
Say 'Creating program object...'
Type = 'WPProgram'
Folder = '<ESCRIBAF>'
Parms = "MINWIN=DESKTOP;PROGTYPE=PM;EXENAME="Directory"\ESCRIBA.EXE;STARTUPDIR="Directory";OBJECTID=<ESCRIBA>;NOPRINT=YES;ASSOCTYPE=Escriba,Pluma,Plain Text,Bitmap,GIF,JPG,Metafile,PCC,PCX,TIFF,HTML;ASSOCFILTER=*.TXT,*.DOC,*.ME,*.BAT,*.CMD,*.MOI,*.BMP,*.GIF,*.JPG,*.JPEG,*.JFI,*.JFIF,*.MET,*.PCC,*.PCX,*.TIF,*.TIFF;*.HTM;*.HTML;"
Result = SysCreateObject( Type, Title, Folder, Parms, 'ReplaceIfExists' )
If Result != 1 Then
Say 'ERROR: Object not created.'
Say 'Creating documentation objects...'
Type = 'WPProgram'
Parms = "MINWIN=DESKTOP;PROGTYPE=PM;EXENAME="Directory"\ESCRIBA.EXE;STARTUPDIR="Directory";OBJECTID=<ESCRIBAD>;PARAMETERS=ESCRIBA.DOC"
Result = SysCreateObject( Type, "Read Me", Folder, Parms, 'ReplaceIfExists' )
If Result != 1 Then
Say 'ERROR: Documentation object not created.'
Result = SysFileTree( Directory"\ESCRIBA.INF", 'Files', 'F' )
If Files.0 > 0 Then Do
Type = 'WPProgram'
Parms = "MINWIN=DESKTOP;PROGTYPE=PM;EXENAME=VIEW.EXE;STARTUPDIR="Directory";OBJECTID=<ESCRIBAI>;PARAMETERS=ESCRIBA.INF Introduction;"
Result = SysCreateObject( Type, "Escriba User's Reference", Folder, Parms, 'ReplaceIfExists' )
If Result != 1 Then Do
Say 'ERROR: Documentation object not created.'
End
End
/* Initialize the INI file, setting the default language. */
Result = SysIni( Directory"\ESCRIBA.INI", "ESCRIBA", "Language", Language )
If Result = 'ERROR:' Then Do
Say 'ERROR: Language preference not saved.'
End
/* See if the spell checker is present. */
Speller = 1
Result = SysFileTree( "ISPELLER.DLL", 'Library', 'F' )
If Library.0 = 0 Then Speller = 0
Result = SysFileTree( "BUILDHAS.EXE", 'Builder1', 'F' )
Result = SysFileTree( "BUILDHASH.EXE", 'Builder2', 'F' )
If ( ( Builder1.0 = 0 ) & ( Builder2.0 = 0 ) ) Then Speller = 0
/* Install the spell checker, if present. */
If Speller = 1 Then Do
Say 'Installing spell checker...'
'Copy ISPELLER.DLL' Directory '1>NUL'
If Builder1.0 Then
'Copy BUILDHAS.EXE' Directory '1>NUL'
Else
'Copy BUILDHASH.EXE' Directory'\BUILDHAS.EXE 1>NUL'
'Copy *.AFF' Directory '1>NUL'
'Copy *.DIC' Directory '1>NUL'
Result = SysFileTree( Directory"\*.AFF", 'Affix', 'FO' )
Do Index=1 To Affix.0
LanguageName = SUBSTR(Affix.Index,1,LENGTH(Affix.Index)-4)
DictionaryPath = LanguageName".DIC"
Do While ( \ ( POS('\',LanguageName) = 0 ) )
LanguageName = SUBSTR(LanguageName,POS('\',LanguageName)+1)
End /* do */
Result = SysFileTree( DictionaryPath, 'Dictionary', 'FO' )
If Dictionary.0 = 1 Then Do
Say 'Building dictionary for' LanguageName'. . .'
Directory'\BUILDHAS -s' Dictionary.1 Affix.Index Directory'\'LanguageName'.HSH 1>NUL'
End /* if */
End /* do */
End /* if */
Signal DONE
FAILURE:
Say 'REXX failure.'
Signal DONE
HALT:
Say 'REXX halt.'
Signal DONE
SYNTAX:
Say 'REXX syntax error.'
Signal DONE
DONE:
Exit