; $VER: Installation TPP V4.10 (17.01.93) .BRA { .KET } ; Vorgabewurzelverzeichnis Set Vorgabe "work:tpp" ; Ein paar interne Flags Set ARexxIstInstalliert Ja Set PaxTeXIstInstalliert Ja Set MakeIndexIstInstalliert Ja Set Update Nein Set LHAbin "c/LHA -q -m -a x" Set LangArc TPPDeutsch.lha Set GlobArc TPPGlobal.lha Lab Anfang ; In welchem Verzeichnis soll `TeXt Plus Professional' landen? Echo "TeXt Plus Professional V4.10*n" Echo "Falls dies ein Update von 4.00 auf 4.10 ist," Echo "werden die *.Config und *.parse Dateien nicht" Echo "überschrieben.*n" Echo "Bitte wählen Sie das Verzeichnis aus, in das" Echo "TeXt Plus Professional installiert werden soll." Echo "Schublade ( = $Vorgabe) ? " NoLine ; Vorherigen Wert löschen UnSet Schublade ; Zielschublade einlesen Set >NIL: Schublade ? ; Falls nur gedrückt wurde, wird der Vorgabewert verwendet If "$Schublade" EQ "*$Schublade" Set Schublade $Vorgabe EndIf ; Den ursprünglichen Pfad bitte merken Set Startpfad $Schublade ; Jetzt wird nachgeprüft, ob wir es mit einem Pfad inklusive eines ; Schubladennamens, oder mit einem Wurzelverzeichnis zu tun haben. FailAt 21 Assign >NIL: ${Schublade} Exists If FAIL FailAt 10 ; Existiert die Schublade bereits? If NOT EXISTS $Schublade FailAt 21 ; Versuchen wir, die Schublade anzulegen. MakeDir "$Schublade" ; Das war nichts ... If FAIL Echo "*NDie Schublade $Schublade konnte nicht angelegt werden!" FailAt 10 ; Nochmal das ganze, bitte. Skip Back Anfang EndIf Else ; ein Update Set Update Ja EndIf ; Wir hängen dem Schubladennamen noch einen Schrägstrich an. Set Temp "$Schublade/" Set Schublade $Temp UnSet Temp Else ; ein Update Set Update Ja EndIf ; Zuerst werden die deutschen Programme installiert ; Das Hauptprogramm wird entpackt. $LHAbin $LangArc bin/TeXtPlusProfessional(.info|%) "${Schublade}" ; Die Dokumentation wird entpackt. $LHAbin $LangArc doc/#? "${Schublade}" Set DocVorgabe "S:" Lab DocAnfang ; In welchem Verzeichnis soll `TPP.guide' landen? Echo "*NBitte wählen Sie das Verzeichnis aus, in das" Echo "die HyperText-Dokumentation installiert werden soll." Echo "Schublade ( = $DocVorgabe) ? " NoLine ; Vorherigen Wert löschen UnSet DocSchublade ; Zielschublade einlesen Set >NIL: DocSchublade ? ; Falls nur gedrückt wurde, wird der Vorgabewert verwendet If "$DocSchublade" EQ "*$DocSchublade" Set DocSchublade $DocVorgabe EndIf ; Jetzt wird nachgeprüft, ob wir es mit einem Pfad inklusive eines ; Schubladennamens, oder mit einem Wurzelverzeichnis zu tun haben. FailAt 21 Assign >NIL: ${DocSchublade} Exists If FAIL FailAt 10 ; Existiert die Schublade bereits? If NOT EXISTS $DocSchublade FailAt 21 ; Versuchen wir, die Schublade anzulegen. MakeDir "$DocSchublade" ; Das war nichts ... If FAIL Echo "*NDie Schublade $DocSchublade konnte nicht angelegt werden!" FailAt 10 ; Nochmal das ganze, bitte. Skip Back DocAnfang EndIf EndIf EndIf ; Die HyperText-Dokumentation wird kopiert Copy ${Schublade}doc/TPP.guide(.info|%) $DocSchublade Clone Quiet ; und gelöscht Delete >NIL: ${Schublade}doc/TPP.guide(.info|%) ; Der Handler wird entpackt $LHAbin $LangArc l/TeXtPlus-Handler L: ; Die Configurationsdateien werden installiert ; Alte Configrationsdateien werden gerettet If $Update EQ Ja If Exists ${Schublade}config Rename >NIL: ${Schublade}config ${Schublade}config.old Endif Endif ; Installieren $LHAbin $LangArc config/#? ${Schublade} ; ------------------------------------------------------------ ; Installation der globalen Dateien ; Parsedateien installieren ; Alte Parsedateien retten If $Update EQ Ja If Exists ${Schublade}parse Rename >NIL: ${Schublade}parse ${Schublade}parse.old Endif Endif ; alles entpacken $LHAbin $GlobArc #? ${Schublade} ; Das LiesMich-File wird kopiert Copy LiesMich(.info|%) ${Schublade}doc Quiet Clone ; Das History-File wird kopiert Copy History(.info|%) ${Schublade}doc Quiet Clone ; Die powerpacker.library (35.344) und die ; reqtools.library (38.961) von Nico François ; werden kopiert FailAt 21 ; Wenn eine neuere Version bereits installiert ist, wird die ; reqtools.library nicht überschrieben Version >NIL: reqtools.library 38 961 If Warn Copy ${Schublade}libs/reqtools.library libs: Quiet Clone endif ; Wenn eine neuere version bereits installiert ist, wird die ; powerpacker.library nicht überschrieben Version >NIL: powerpacker.library 35 344 If Warn Copy ${Schublade}libs/powerpacker.library libs: Quiet Clone endif ; und aufräumen Delete >NIL: ${Schublade}libs All ; Hat unser User eine REXX:-Schublade? If NOT EXISTS REXX: ; unser User ist leider eine Pappnase Echo "*NEs existiert kein REXX:-Verzeichnis!" Echo "Die ARexx-Makros von TPP werden nicht installiert." Echo "Um die Makros dennoch zu installieren, müssen Sie" Echo "dieses Script zum zweiten Mal aufrufen, und zwar" Echo "NACHDEM Sie ARexx installiert haben!" Echo "Ohne ARexx ist ein sinnvolles Arbeiten mit TPP nicht" Echo "möglich!" Set ARexxIstInstalliert Nein EndIf ; Pappnasen brauchen keine Makros If NOT $ARexxIstInstalliert EQ Nein ; Die ARexx-Makros werden kopiert Copy ${Schublade}rexx/tpl rexx:tpl All Quiet Clone Copy ${Schublade}rexx/#?.tpl rexx: All Quiet Clone Copy ${Schublade}rexx/#?.sd rexx: All Quiet Clone ; und aufräumen Delete >NIL: ${Schublade}rexx All EndIf ; Ist PaxTeX installiert? IF NOT EXISTS TeX:macros ; Die Pappnase hat wieder zugeschlagen ... Echo "*NEs existiert kein Verzeichnis 'TeX:macros'!" Echo "Die TeX-Makros von TPP werden nicht installiert." Echo "Um die Makros dennoch zu installieren, müssen Sie" Echo "dieses Script zum zweiten Mal aufrufen, und zwar" Echo "NACHDEM Sie PasTeX installiert haben!" Echo "Ohne die TeX-Makros können keine Dokumente kompiliert" Echo "oder ausgedruckt werden!" Set PasTeXIstInstalliert Nein EndIf ; Ohne TeX haben wir leider verloren If NOT $PasTeXIstInstalliert EQ Nein ; Die TeX-Makros werden kopiert Copy ${Schublade}tex/macros TeX:macros All Quiet Clone ; und aufraümen Delete >NIL: ${Schublade}tex/macros All EndIf ; Kann MakeIndex installiert werden? IF NOT EXISTS TeX:bin ; Die Pappnase sollte besser Gameboy spielen gehen. Echo "*NEs existiert kein Verzeichnis 'TeX:bin'!" Echo "MakeIndex wird nicht installiert." Echo "Um MakeIndex dennoch zu installieren, müssen Sie" Echo "dieses Script zum zweiten Mal aufrufen, und zwar" Echo "NACHDEM Sie PasTeX installiert haben!" Echo "Ohne MakeIndex kann kein Index erstellt" Echo "werden!" Set MakeIndexIstInstalliert Nein EndIf ; Schon wieder verloren? If NOT $MakeIndexIstInstalliert EQ Nein ; MakeIndex wird kopiert Copy ${Schublade}tex/bin/MakeIndex TeX:bin Quiet Clone ; und aufraümen Delete >NIL: ${Schublade}tex/bin All EndIf ; Schluß Echo "*NDie Installation von TeXt Plus Professional ist" Echo "abgeschlossen. Sie müssen nur noch folgende Zeile" Echo "in Ihre S:Startup-Sequence oder S:User-Startup" Echo "einfügen:" Echo "*NAssign TPP: $Startpfad" ; zum Schluß nerven wir noch ein bißchen IF $ARexxIstInstalliert EQ Nein Echo "*NVergessen Sie nicht, die ARexx-Makros zu installieren!" EndIf IF $PasTeXIstInstalliert EQ Nein Echo "*NVergessen Sie nicht, die PasTeX-Makros zu installieren!" EndIf IF $MakeIndexIstInstalliert EQ Nein Echo "*NVergessen Sie nicht, MakeIndex zu installieren!" EndIf ; Wir führen das benötigte Assign schon mal aus Assign >NIL: TPP: "$Startpfad" Echo "*NViel Spaß mit TeXt Plus Professional!"