home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: Science
/
Science.zip
/
m2v114od.zip
/
Mathe2
/
InstM2.cmd
< prev
next >
Wrap
OS/2 REXX Batch file
|
1997-06-20
|
4KB
|
121 lines
/* Installprogramm zur Vollversion von Mathe/2 V1.1 und höher */
call RxFuncAdd 'SysLoadFuncs','RexxUtil','SysLoadFuncs'
call SysLoadFuncs
call SysCls
Say
Say
Say '+-----------------------+'
Say '| Installationsprogramm |'
Say '| für MATHE/2 V1.x |'
Say '+-----------------------+'
Say
Say 'quit für Ende bei jeder Pfad-Eingabe möglich !!!'
Say
d='c:\Mathe2'
s='a:\Mathe2'
weiter=''
/* Zielpad eingeben */
Say 'Bitte geben Sie das ZIELVERZEICHNIS an,'
Say 'in dem Mathe2 installiert werden soll.'
Say 'Voreinstellung mit Return bestätigen oder'
Say 'neuen Pad eingeben: 'd
Parse Pull dest
if dest='' then dest=d
if dest='quit' then signal progende
/* Quellpad eingeben */
Say
Say 'Bitte geben Sie das QUELLVERZEICHNIS an,'
Say 'in dem sich die Mathe/2 Dateien befinden.'
do until weiter<>''
Say 'Voreinstellung mit Return bestätigen oder'
Say 'neuen Pad eingeben: 's
Parse Pull source
if source='' then source=s
if source='quit' then signal progende
verz=source||'\*.exe'
call sysfiletree verz,'datei',o
do i=1 to datei.0 /* mathe2.exe in datei. suchen */
if (source'\MATHE2.EXE'=datei.i) then weiter='TRUE'
end /* do */
if (weiter='') then do
say
Say 'Konnte Mathe/2- Datei nicht finden!'
Say 'Bitte neuen Pfad eingeben!'
source=s
end /* Do */
end /* do until */
rc=sysmkdir(dest)
select
when rc=0 then say "Verzeichnis "dest" erfolgreich erstellt!"
when rc=2 then do
say "Datei nicht gefunden!"
signal progende
end /* Do */
when rc=3 then do
say "Pfad nicht gefunden!"
signal progende
end /* Do */
when rc=5 then do
say "Zugriff verweigert! Eventuell existiert das Verzeichnis schon!"
Say "Sollen die Dateien trotzdem kopiert werden (J/N)?"
pull jn
if (jn<>'j') & (jn<>'J') then signal progende
end /* Do */
when rc=26 then do
say "Kein Dos Datenträger!"
signal progende
end
when rc=87 then do
say"Ungüliger Parameter!"
signal progende
end /* Do */
when rc=108 then do
say"Laufwerk gesperrt!"
signal progende
end
when rc=206 then do
say "Dateiname oder Dateierweiterung zu lang!"
signal progende
end /* Do */
otherwise signal progende
end /* select */
say "Kopiere nun die Dateien!"
'xcopy 'source dest' /s'
say
say "Wollen Sie eine Referenz von Mathe/2 auf "
say "ihrer Arbeitsoberfläche erstellen? (J/N)"
pull refjn
if (refjn='j') | (refjn='J') then do
ename="EXENAME="dest||"\Mathe2.exe"
rc=syscreateobject("WPPROGRAM","Mathe2","<WP_DESKTOP>",ename,"fail")
if rc=1 then say "Referenz wurde erfolgreich erstellt!"
else say "Konnte Referenz nicht erstellen!"
end /* Do */
else nop
dlw=left(dest,2)||'\os2\dll'
say "Wollen Sie die Bibliotheken VROBJ.dll und RXMATHFN.dll"
say "in den Ordner "dlw" verschieben? (J/N)"
pull dlljn
if (dlljn='j') | (dlljn='J') then do
'cd 'dest
'copy vrobj.dll 'dlw
'del vrobj.dll'
'copy rxmathfn.dll 'dlw
'del rxmathfn.dll'
say 'Dateien verschoben!'
end /* Do */
else nop
/* schreibe instlog.m2 dür deinstallation wichtig */
say "Schreibe instlog.m2 in das Verzeichnis:"dest" !"
say "Diese Datei enthält Informationen für das Deinstallationsprogramm!"
datname="instlog.m2"
call directory dest
call lineout datname,dest,1
call lineout datname,dlljn
call lineout datname,dlw
progende:
EXIT /* InstM2.cmd */