home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 3 Comm
/
03-Comm.zip
/
gsmv122.zip
/
INSTALL.CMD
< prev
next >
Wrap
OS/2 REXX Batch file
|
1996-11-04
|
7KB
|
178 lines
/* Installation und Update von GSM-SMS.EXE */
/* Programm geschrieben von U.Kunz ulrich_kunz@ibm.net */
/* OS/2 Programm zum versenden von Kurznachrichten */
/* Hilfe mit INSTALL.CMD -? aufrufen */
PARSE UPPER ARG Unterverzeichnis
PARSE SOURCE PROGRAMM
SOURCE_DRIVE=SUBSTR(PROGRAMM,POS(':',PROGRAMM)-1,LASTPOS('\',PROGRAMM)-POS(':',PROGRAMM)+1) /* Ermitteln des Source Laufwerkes */
BOOT_DRIVE = FILESPEC('DRIVE',VALUE('SYSTEM_INI',,'OS2ENVIRONMENT'))
call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
call SysLoadFuncs
rc=syscls()
say ' '
Unterverzeichnis = SPACE(Unterverzeichnis)
Select
When Unterverzeichnis = '' Then Signal FehlerText
When Right(Unterverzeichnis,2)='-?' Then Signal FehlerText
When Right(Unterverzeichnis,2)='-U' Then Signal Update
When Right(Unterverzeichnis,2)='-I' Then Signal Install_Default
When Right(Unterverzeichnis,2)='/?' Then Signal FehlerText
When Right(Unterverzeichnis,2)='/U' Then Signal Update
When Right(Unterverzeichnis,2)='/I' Then Signal Install_Default
When LENGTH(Unterverzeichnis) < 4 Then Signal FehlerText
When SUBSTR(Unterverzeichnis,2,1)=':' Then Signal Install
Otherwise do
say ' '
say 'Fehler aufgetreten. Installation abgebrochen. Weitere Hilfe mit A:\Install -?'
return
end
end
Install:
say 'Die Installation hat begonnen'
rc=SysMkDir(Unterverzeichnis)
if rc=5 Then do
say 'Unterverzeichnis ist schon vorhanden. Bitte löschen , ein Anderes angeben'
say 'oder, falls das Programm schon vorhanden ist, mit Install -U arbeiten.'
say 'Weitere Hilfe mit Install -?'
RETURN
end
if rc = 0 then do
CALL DATEI_COPY
/* Erstellen des Programm-Objekts */
rc = SysCreateObject("WPProgram", "GSM-Kurznachrichten", "<WP_DESKTOP>",,
"EXENAME="||Unterverzeichnis||"\GSM-SMS.EXE;STARTUPDIR="||Unterverzeichnis)
if rc = 1 then do
say 'Die Installation wurde erfolgreich beendet.'
say 'Bitte auf der Arbeitsoberfläche die Icone GSM-Kurzmitteilungen anklicken.'
say '------------------------------------------------------------------------- '
end
else say 'Auf der Arbeitsoberfäche konnte nicht das Object erstellt werden.'
RETURN
end
say 'Unterverzeichnis konnte nicht erstellt werden. Installation abgebrochen'
RETURN
Update:
say 'Der Update hat begonnen'
Schleife = 1
if LENGTH(Unterverzeichnis) > 2 then do
if SUBSTR(Unterverzeichnis,2,1)=':' Then do
DRIVE.1 = LEFT(Unterverzeichnis,2)
end
else do
say "Es ist kein Laufwerk angegeben, wie z.B. Install F: -u"
return
end
end
else do
rc = SysDriveMap('C','LOCAL')
if Length(rc) = 2 then Drive.Schleife = rc
Do While POS(' ',RC) <> 0
Drive.Schleife = SUBSTR(rc,POS(' ',rc)-2,2)
Schleife = Schleife+1
rc = SUBSTR(rc,4)
Drive.Schleife = rc
end
end
Zahl=1
Do Schleife
if SysDriveInfo(Drive.Zahl) <> '' then do
rc = sysFiletree(Drive.Zahl||'\GSM-SMS.EXE','Datei',FSO)
if Datei.0 = 1 then do
Pfad = Datei.Zahl
SIGNAL Kopieren
end /* if then do */
else do
say 'Mehr als eine Kopie des Programms gefunden. Bitte die 2. Kopie'
say 'löschen. Hilfe bekommen Sie mit Install -?'
RETURN
end /* else do */
end
Zahl=Zahl+1
end
say 'Das Programm nicht gefunden. Mögliche Fehlerursachen :'
say '1. Das Programm ist nicht auf dem PC installiert oder'
say '2. es ist ein falsches Laufwerk angegeben.'
RETURN
KOPIEREN:
Unterverzeichnis = SUBSTR(Pfad,1,LASTPOS('\',Pfad))
CALL DATEI_COPY
/* Erstellen des Programm-Objekts */
rc = SysCreateObject("WPProgram", "GSM-Kurznachrichten", "<WP_DESKTOP>",,
"EXENAME="||Pfad||";STARTUPDIR="||SUBSTR(Pfad,1,LASTPOS('\',Pfad)),'Update')
say 'Der Update wurde erfolgreich beendet.'
say '------------------------------------- '
RETURN
Install_Default:
rc=SysCLS()
say
say 'Die Installation hat begonnen'
Unterverzeichnis=BOOT_DRIVE||'\GSM'
rc=SysMkDir(Unterverzeichnis)
if rc=5 Then do
say 'Unterverzeichnis ist schon vorhanden. Bitte löschen , ein Anderes angeben'
say 'oder falls das Programm schon vorhanden ist mit Install -U arbeiten'
say 'weitere Hilfe mit Install -?'
RETURN
end
if rc = 0 then do
CALL DATEI_COPY
/* Erstellen des Programm-Objekts */
rc = SysCreateObject("WPProgram", "GSM-Kurznachrichten", "<WP_DESKTOP>",,
"EXENAME="||Unterverzeichnis||"\GSM-SMS.EXE;STARTUPDIR="||Unterverzeichnis)
if rc = 1 then do
say 'Die Installation wurde erfolgreich beendet.'
say 'Bitte auf der Arbeitsoberfläche die Icone GSM-Kurzmitteilungen anklicken.'
say '------------------------------------------------------------------------- '
end
else say 'Auf der Arbeitsoberfäche konnte nicht das Object erstellt werden.'
RETURN
end
say 'Unterverzeichnis konnte nicht erstellt werden. Installation abgebrochen'
RETURN
FehlerText:
say'Bitte folgendes Format einhalten: '
say' '
say' A:\INSTALL -I Für default Installation auf die'
say' Boot-Drive in das Unterverzeichnis \GSM'
say' '
say' A:\INSTALL D:\MeinProg Das Programm wird in das Unterverzeichnis \MeinProg'
say' auf Platte D: gespielt.'
say' Das Laufwerk muß mit angegeben werden. \MeinProg'
say' reicht nicht aus'
say' '
say' A:\INSTALL [DRIVE:] -U Sie haben das Programm schon auf Ihrem Rechner'
say' und möchten eine neue Version aufspielen.'
say' Achtung ! geben Sie keine Drive an, so werden nur'
say' lokale Platten durchsucht.'
say' Die vorhandenen Einstellungen werden nicht geändert'
say' '
say' A:\Install -? Diese Hilfe ...'
say' '
say' Für Experten : Bei einem Update können die neuen Dateien einfach in das schon'
say' vorhandene Unterverzeichnis kopiert werden. Die persönlichen Einstellungen'
say' befinden sich in der GSM-SMS.INI, die im Update nicht enthalten ist.'
RETURN
DATEI_COPY:
'COPY '||SOURCE_DRIVE||'\GSM-SMS.EXE 'Unterverzeichnis
'COPY '||SOURCE_DRIVE||'\GSM-SMS.HLP 'Unterverzeichnis
'COPY '||SOURCE_DRIVE||'\GEBUEHR.INI 'Unterverzeichnis
'COPY '||SOURCE_DRIVE||'\READ.ME 'Unterverzeichnis
'COPY '||SOURCE_DRIVE||'\MODEM.LST 'Unterverzeichnis
'COPY '||SOURCE_DRIVE||'\RXCOM.DLL 'Unterverzeichnis
'COPY '||SOURCE_DRIVE||'\COMPORT.DLL 'Unterverzeichnis
'COPY '||SOURCE_DRIVE||'\REGISTER.TXT 'Unterverzeichnis
RETURN