home *** CD-ROM | disk | FTP | other *** search
- ;--------------------------------------------------------------------------
- ; $VER: RSys12.Install 1.2
- ;--------------------------------------------------------------------------
- ; Install script for RSys 1.2
- ;--------------------------------------------------------------------------
-
- (set @abort-button "Installation abbrechen")
- (set @language "Deutsch")
-
- (set @pretend 0)
- (set @user-level 2)
-
-
- (set starline "\n ----------------------------------------")
-
- ;--------------------------------------------------------------------------
- ; This is the Welcome
- ;--------------------------------------------------------------------------
- (set welco (cat "----------------------------------------"
- "\n\n Willkommen zu der Installation von RSys 1.2!\n"
- "\n Bitte lesen Sie nach der Installation zuerst die"
- "\nDokumentation, damit Sie RSys auch im vollen Umfang"
- "\n nutzen können. Viel Erfolg bei der Installation!\n\n"
- "\nDieses Script können Sie auch dazu verwenden, Teile"
- "\ndes Programmpaketes nachzuinstallieren.\n"
- "\n----------------------------------------")
- )
-
- (message welco)
-
- (set badkick (cat starline
- "\nSie müssen Kickstart 2.04 benutzen, um dieses Skript zur Installation"
- "benutzen zu können!"
- "\n" @error-msg
- starline)
- )
- (set archiver-help (cat starline
- "\nHier geben Sie Ihr Entpack-Programm an,"
- " mit dem Sie die Archive entpacken können."
- starline
- "\n\n" @askfile-help)
- )
- (set work-tmp-archiv (cat "\n\n" "Entpacke das Archiv in ein T:-Unterverzeichnis."
- "\n" "Liegt es im RAM:, so kann die Installation"
- "\n" "schneller durchführt werden."
- "\n\n" )
- )
- (set ask-dest-dir-help (cat starline
- "\nIn diesem anzugebenden Verzeichnis"
- " befinden sich alle Dateien, die zu RSys"
- " gehören. Sie können auch ein neues"
- " Verzeichnis anlegen."
- starline
- "\n\n" @askdir-help)
- )
- (set copy-to-destdir-help (cat starline
- "\nDie Dateien werden in das Zielverzeichnis kopiert."
- starline
- "\n\n" @copyfiles-help)
- )
- (set ask-src-dir-help (cat starline
- "\nIn diesem anzugebenden Verzeichnis"
- " befinden sich alle C-Quelltexte von RSys"
- " gehören. Sie können auch ein neues"
- " Verzeichnis anlegen."
- starline
- "\n\n" @askdir-help)
- )
- (set ask-doc-dir-help (cat starline
- "\nIn diesem anzugebenden Verzeichnis"
- " befindet sich die Dokumentation von RSys."
- " Sie können auch ein neues Verzeichnis"
- " anlegen."
- starline
- "\n\n" @askdir-help)
- )
- (set install-env-help (cat starline
- "\nRSys arbeitet mit zwei Environmentvariablen, RSYSHELP"
- " und RSYSACTION. In ihnen stehen die Pfadnamen für"
- " eine Hilfedatei und der Aktionsdatei."
- starline
- "\n\n" @askbool-help)
- )
- (set install-src-help (cat starline
- "\nZum Lieferumfang von RSys gehören sämtliche Quelltexte."
- " Wählen Sie \"Ja\", so werden die C-Sourcen in ein"
- " auszuwählendes Verzeichnis entpackt."
- starline
- "\n\n" @askbool-help)
- )
- (set install-doc-help (cat starline
- "\nZum Lieferumfang von RSys gehört die Dokumentation."
- " Wählen Sie \"Ja\", so werden die Dokumentationen"
- " in ein auszuwählendes Verzeichnis entpackt."
- starline
- "\n\n" @askbool-help)
- )
- (set install-goodies-help (cat starline
- "\nZum Lieferumfang von RSys gehört einige nette Goodies."
- " Wählen Sie \"Ja\", so werden die Programme"
- " in ein auszuwählendes Verzeichnis entpackt."
- starline
- "\n\n" @askbool-help)
- )
- (set my-choice-help (cat starline
- "\nHier können Sie auswählen, welche Teile des"
- " Programmpaketes installiert werden sollen."
- starline
- "\n\n" @askchoice-help)
- )
- (set wbstart-copy-help (cat starline
- "\nEs gibt die Möglichkeit, RSys nach jedem Neustart"
- " des Rechners automatisch zu starten. Dazu müssen die"
- " Dateien RSys und RSys.info in das Verzeichnis"
- " SYS:WBStartup kopiert werden."
- starline
- "\n\n" @askbool-help)
- )
- (set del-tmp-help (cat starline
- "\nInstall hat ein Temporärverzeichnis angelegt,"
- " damit die Installation schneller voran geht."
- " Sie werden nun gefragt, ob Sie es löschen"
- " möchten."
- starline
- "\n\n" @askbool-help)
- )
-
- (set RSys-dir-size 130000)
- (set doc-dir-size 385000)
- (set src-dir-size 520000)
- (set goodies-size 55000)
-
- ;=============================================================================
- ; make sure we are running under a 2.04 ROM
-
- (procedure TestVersion
- (
- (if (< (/ (getversion) 65536) 37)
- (
- (abort badkick)
- )
- )
- )
- )
-
- ;=============================================================================
- ; Ask the user which archiver were used
-
- (procedure AskArchiver
- (
- (set tmpdir "T:@@@")
- (set archiver (askfile (prompt "\n" "Geben Sie hier Ihr LHARC-Programm an:")
- (help archiver-help)
- (default "C/LhX")))
- )
- )
-
- ;=============================================================================
- ; Installs the RSys main files
-
- (procedure InstallRSysFiles
- (
- (set freespace (getdiskspace destdir))
-
- (if (>= freespace RSys-dir-size)
- ((copyfiles (prompt "\n" "Kopiere Files...")
- (help copy-to-destdir-help)
- (source tmpdir)
- (dest destdir)
- (confirm)
- (pattern "~(src.#?|doc.#?|Goodies.#?)"))
-
- (if (askbool (prompt "\n" "Sollen die ENV:-Variablen RSYSHELP und RSYSACTION angelegt werden?")
- (help install-env-help)
- (default 1))
- ((working (cat "\n\n" "Erzeuge Environmentvariablen... "))
- (run (cat "C:setenv RSYSACTION " (tackon destdir "RSYS.act")))
- (run (cat "C:setenv RSYSHELP " (tackon destdir "RSYS.hlp")))
- )
- )
-
- (if (askbool (prompt "\n" "Soll RSys nach SYS:WBStartup/ kopiert werden?")
- (help wbstart-copy-help)
- (default 1))
- ((copyfiles (prompt "\n" "Kopiere RSys...")
- (source (tackon tmpdir "RSys"))
- (dest "SYS:WBStartup"))
- (copyfiles (prompt "\n" "Kopiere RSys.info..." "\n")
- (source (tackon tmpdir "RSys.info"))
- (dest "SYS:WBStartup"))
- )
- )
- )
- ((message (cat "\nFür RSys 1.2 sind mindestens"
- "\n " RSys-dir-size " Bytes"
- "\nfreier Platz auf der Festplatte oder"
- "\nDiskette notwendig!"))
- )
- )
- )
- )
-
- ;=============================================================================
- ; Installs the document files for RSys
-
- (procedure InstallDocFiles
- (
- (if (askbool (prompt "\n" "Sollen die Dokumentationen entpackt werden?")
- (help install-doc-help)
- (default 1))
- ((set docdir (askdir (prompt "\nIn welchem Verzeichnis sollen die Dokumentationen"
- " von RSys 1.0 installiert werden?\n" )
- (help ask-doc-dir-help)
- (default (tackon destdir "DOC"))))
-
- (set freespace (getdiskspace docdir))
-
- (if (>= freespace doc-dir-size)
- ((set doc-unpack (cat archiver " x " (tackon tmpdir "doc.lha") " \"" docdir "/\""))
-
- (working (cat "\n\n" "Entpacke Quelltexte nach " docdir "...\n\n"
- doc-unpack ))
- (run doc-unpack)
- )
- ((message (cat "\nFür die Doku sind mindestens"
- "\n " doc-dir-size " Bytes"
- "\nfreier Platz auf der Festplatte oder"
- "\nDiskette notwendig!"))
- )
- )
- )
- )
- )
- )
-
- ;=============================================================================
- ; Installs the Sourcefiles for RSys
-
- (procedure InstallSrcFiles
- (
- (if (askbool (prompt "\n" "Sollen die C_Quellentexte entpackt werden?")
- (help install-src-help)
- (default 1))
- ((set srcdir (askdir (prompt "\nIn welchem Verzeichnis sollen die C-Quelltexte"
- " von RSys 1.0 installiert werden?\n" )
- (help ask-src-dir-help)
- (default (tackon destdir "SRC"))))
-
- (set freespace (getdiskspace srcdir))
-
- (if (>= freespace src-dir-size)
- ((set src-unpack (cat archiver " x " (tackon tmpdir "src.lha") " \"" srcdir "/\""))
-
- (working (cat "\n\n" "Entpacke Quelltexte nach " srcdir "...\n\n"
- src-unpack ))
- (run src-unpack)
- )
- ((message (cat "\nFür die Quelltexte sind mindestens"
- "\n " src-dir-size " Bytes"
- "\nfreier Platz auf der Festplatte oder"
- "\nDiskette notwendig!"))
- )
- )
- )
- )
- )
- )
-
- ;=============================================================================
- ; Installs the Goodies
-
- (procedure InstallGoodies
- (
- (if (askbool (prompt "\n" "Sollen die Goodies entpackt werden?")
- (help install-Goodies-help)
- (default 1))
- ((set goodiesdir destdir)
-
- (set freespace (getdiskspace goodiesdir))
-
- (if (>= freespace goodies-size)
- ((set goodies-unpack (cat archiver " -x x "
- (tackon tmpdir "Goodies.lha")
- " \"" goodiesdir "/\""))
-
- (working (cat "\n\n" "Entpacke Goodies nach " goodiesdir "...\n\n"
- goodies-unpack ))
- (run goodies-unpack)
- )
- ((message (cat "\nFür die Goodies sind mindestens "
- "\n " goodies-size " Byte"
- "\nfreier Platz auf der Festplatte oder"
- "\nDiskette notwendig!"))
- )
- )
- )
- )
- )
- )
-
- ;=============================================================================
- ; Kills the T:@@@-Verzeichnis to return memory
-
- (procedure KillTmpDirectory
- (
- (if (askbool (prompt "\nSoll das Temporärverzeichnis gelöscht werden?")
- (help del-tmp-help)
- (default 1))
- ((working (cat "\n\n" "Lösche Temporärverzeichnis " tmpdir "..."))
- (run (cat "delete " tmpdir " all"))
- )
- )
- )
- )
-
- ;=============================================================================
- ; Main programm
-
- (procedure MainInstall
- (
- (TestVersion)
- (AskArchiver)
- (complete 5)
-
- (if (exists archiver)
- (
- (set unpack (cat archiver " x RSys.lha " tmpdir "/"))
- (working (cat work-tmp-archiv unpack))
- (run unpack)
- (complete 20)
-
- (set destdir (askdir (prompt "\nWählen Sie bitte das Hauptverzeichnis"
- " von RSys 1.2\n" )
- (help ask-dest-dir-help)
- (default "T:RSYS")))
-
- (set part-install (askchoice
- (prompt "Welche Teile des Programmpaketes möchten Sie installieren?")
- (help my-choice-help)
- (choices "Alles installieren"
- "Nur RSys lauffähig installieren"
- "Dokumentation installieren"
- "C-Quelltexte installieren"
- "Goodies installieren")
- (default 0)))
-
- (if (OR (= part-install 0) (= part-install 1))
- (
- (InstallRSysFiles)
- (complete 45)
- )
- )
-
- (if (OR (= part-install 0) (= part-install 2))
- (
- (InstallDocFiles)
- (complete 60)
- )
- )
-
- (if (OR (= part-install 0) (= part-install 3))
- (
- (InstallSrcFiles)
- (complete 80)
- )
- )
-
- (if (OR (= part-install 0) (= part-install 4))
- (
- (InstallGoodies)
- (complete 95)
- )
- )
-
- (KillTmpDirectory)
- (complete 100)
-
- (set @default-dest destdir)
-
- (exit)
- )
- (
- (abort (cat "Der Archiver " archiver " existiert nicht!"))
- )
- )
- )
- )
-
- ;=============================================================================
- ; Call the Main programm
-
- (MainInstall)
-
-