home *** CD-ROM | disk | FTP | other *** search
- ;--------------------------------------------------------------------------
- ; $VER: RSys13.Install 1.31 (25-Sep-93)
- ;--------------------------------------------------------------------------
- ; Install script for RSys 1.3
- ;--------------------------------------------------------------------------
-
- (set @abort-button "Installation abbrechen")
- (set @language "deutsch")
-
- (set @pretend 0)
- (set @user-level 2)
-
- (set @rsysversion "1.3")
-
- (set RSysMain "RSYS:")
- (set RSysDoc "RSYS:Doc/")
- (set RSysSrc "RSYS:Src/")
- (set RSysCalls "RSYS:Src/Calls/")
- (set RSysData "RSYS:Data/")
- (set RSysGoodies "RSYS:")
- (set RSysArexx "RSYS:Arexx/")
-
- (set ass-created 0)
-
- (set RSys-dir-size 185000)
- (set doc-dir-size 582000)
- (set src-dir-size 580000)
- (set calls-dir-size 80000)
- (set goodies-size 55000)
- (set arexx-size 8000)
-
- (set tmpdir "T:@@@")
-
- (set starline "\n ----------------------------------------")
-
- ;--------------------------------------------------------------------------
- ; This is the Welcome
- ;--------------------------------------------------------------------------
- (set @welcome (cat "----------------------------------------"
- "\n\n Willkommen zu der Installation von RSys "@rsysversion "!\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----------------------------------------")
- )
-
- (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 work-RSys-archiv (cat "\n\n" "Entpacke Hauptprogramm und die Daten."
- "\n\n" )
- )
- (set work-RSysDoc-archiv (cat "\n\n" "Entpacke die Dokumentation."
- "\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 copy-lib-help (cat starline
- "\nDie Library amigaguide.library wird im Verzeichns"
- "\nLIBS: installiert. Damit kann die RSys-Amigaguide-"
- "\nHilfe genutzt werden."
- starline
- "\n\n" @askbool-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-calls-help (cat starline
- "\nZum Lieferumfang von RSys gehören auch die Calls."
- " Das sind die Dateien, in denen die Struktur der"
- " Quelltexte dokumentiert sind. Sie dienen nur der"
- " Programmdokumentation und brauchen nicht installiert"
- " zu werden."
- starline
- "\n\n" @askbool-help)
- )
- (set install-Arexx-help (cat starline
- "\nZum Lieferumfang von RSys gehört eine."
- " Arexx-Datei zum Erstellen der Library-Offsets."
- " Sie braucht nicht installiert zu werden."
- 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 startup-help (cat starline
- "\nInstall wird ein Assign namens RSYS: in die"
- " die Datei S:User-Startup eintragen. Damit kann"
- " RSys alle externen Dateien leichter finden."
- starline
- "\n\n" @startup-help)
- )
-
-
- ;--------------------------------------------------------------------------
- ; Ask the user which archiver were used
- ;--------------------------------------------------------------------------
- (procedure AskArchiver
- (
- (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 RSysMain))
-
- (if (>= freespace RSys-dir-size)
- (
- (set unpack (cat archiver " x RSysExe.lha " RSysMain))
- (working (cat work-RSys-archiv unpack))
- (run unpack)
-
- (set unpack (cat archiver " x RSysData.lha " RSysData))
- (working (cat work-RSys-archiv unpack))
- (run unpack)
-
- (copyfiles (prompt "\nKopiere RSys.info...\n")
- (source (tackon tmpdir "RSys.info"))
- (dest RSysMain))
-
- (copyfiles (prompt "\nKopiere Data.info...\n")
- (source (tackon tmpdir "Data.info"))
- (dest RSysMain))
-
- (set full-path (expandpath RSysMain))
- (set file-path (pathonly full-path))
-
- (if (<> full-path file-path)
- (
- (set copy-icon (cat "copy " (tackon tmpdir "RSysDir.info") " "
- (cat destdir ".info")))
- (working (cat "\nKopiere Home-Icon...\n\n" copy-icon))
- (run copy-icon)
- )
- )
-
- (if (askbool (prompt "\n" "Soll RSys nach SYS:WBStartup/ kopiert werden?")
- (help wbstart-copy-help)
- (default 1))
- ((copyfiles (prompt "\nKopiere RSys...\n")
- (source (tackon RSysMain "RSys"))
- (dest "SYS:WBStartup"))
- (copyfiles (prompt "\nKopiere RSys.info...\n")
- (source (tackon RSysMain "RSys.info"))
- (dest "SYS:WBStartup"))
- )
- )
- )
- (
- (message (cat "\nFür RSys " @rsysversion " 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 "\nSoll die Dokumentation entpackt werden?"
- "\nSie benötigen dafür ca. " doc-dir-size " Bytes.")
- (help install-doc-help)
- (default 1))
- (
- (set freespace (getdiskspace RSysMain))
-
- (if (>= freespace doc-dir-size)
- (
- (set unpack (cat archiver " x RSysDoc.lha " RSysDoc))
- (working (cat work-RSysDoc-archiv unpack))
- (run unpack)
-
- (copyfiles (prompt "\nKopiere Doc.info...\n")
- (source (tackon tmpdir "Doc.info"))
- (dest RSysMain))
- )
- (
- (message (cat "\nFür die Dokumentation 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 "\nSollen die C_Quellentexte entpackt werden?"
- "\nSie benötigen dafür ca. " src-dir-size " Bytes.")
- (help install-src-help)
- (default 1))
- (
- (set freespace (getdiskspace RSysMain))
-
- (if (>= freespace src-dir-size)
- (
- (set unpack (cat archiver " x RSysSrc.lha " RSysSrc))
- (working (cat "\n\n" "Entpacke Quelltexte nach " RSysSrc "...\n\n"
- unpack ))
- (run unpack)
-
- (copyfiles (prompt "\nKopiere Src.info...\n")
- (source (tackon tmpdir "Src.info"))
- (dest RSysMain))
- )
- (
- (message (cat "\nFür die Quelltexte sind mindestens"
- "\n " src-dir-size " Bytes"
- "\nfreier Platz auf der Festplatte oder"
- "\nDiskette notwendig!"))
- )
- )
- )
- )
- )
- )
-
- ;--------------------------------------------------------------------------
- ; Installs the Call-files for RSys source files
- ;--------------------------------------------------------------------------
- (procedure InstallCallFiles
- (
- (if (askbool (prompt "\n" "Sollen die Calls entpackt werden?"
- "\nSie benötigen dafür ca. " calls-dir-size " Bytes.")
- (help install-calls-help)
- (default 1))
- (
- (set freespace (getdiskspace RSysMain))
-
- (if (>= freespace calls-dir-size)
- (
- (set unpack (cat archiver " x RSysCalls.lha " RSysCalls))
- (working (cat "\n\n" "Entpacke Quelltexte nach " RSysCalls "...\n\n"
- unpack ))
- (run unpack)
- )
- (
- (message (cat "\nFür die Call-Files sind mindestens"
- "\n " calls-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?"
- "\nSie benötigen dafür ca. " goodies-size " Bytes.")
- (help install-Goodies-help)
- (default 1))
- (
- (set freespace (getdiskspace RSysMain))
-
- (if (>= freespace goodies-size)
- ((set unpack (cat archiver " x RSysGoodies.lha " RSysGoodies ))
-
- (working (cat "\n\n" "Entpacke Goodies nach " RSysGoodies "...\n\n"
- unpack ))
- (run unpack)
-
- (copyfiles (prompt "\nKopiere Goodies.info...\n")
- (source (tackon tmpdir "Goodies.info"))
- (dest RSysMain))
- )
- ((message (cat "\nFür die Goodies sind mindestens "
- "\n " goodies-size " Byte"
- "\nfreier Platz auf der Festplatte oder"
- "\nDiskette notwendig!"))
- )
- )
- )
- )
- )
- )
-
- ;--------------------------------------------------------------------------
- ; Installs the Arexx-Support-Files
- ;--------------------------------------------------------------------------
- (procedure InstallArexx
- (
- (if (askbool (prompt "\n" "Sollen die Arexx-Dateien entpackt werden?"
- "\nSie benötigen dafür ca. " arexx-size " Bytes.")
- (help install-Arexx-help)
- (default 1))
- (
- (set freespace (getdiskspace RSysMain))
-
- (if (>= freespace arexx-size)
- ((set unpack (cat archiver " x RSysArexx.lha " RSysArexx))
-
- (working (cat "\n\n" "Entpacke Arexx-Files nach " RSysArexx "...\n\n"
- unpack ))
- (run unpack)
-
- (copyfiles (prompt "\nKopiere Arexx.info...\n")
- (source (tackon tmpdir "Arexx.info"))
- (dest RSysMain))
- )
- ((message (cat "\nFür die Goodies sind mindestens "
- "\n " arexx-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"))
- )
- )
- ))
-
- ;--------------------------------------------------------------------------
- ; Installs the AmigaGuide-Library to support the help function of RSys
- ;--------------------------------------------------------------------------
- (procedure CopyLibraries
- (
- (if (askbool (prompt "\nMöchten Sie die amigaguide library installieren?")
- (help copy-lib-help)
- (default 1)
- )
- (
- (set unpack (cat archiver " x RSysLibs.lha " tmpdir "/"))
- (run unpack)
-
- (copylib (help @copylib-help)
- (prompt "Möchten Sie die amigaguide library installieren?")
- (confirm)
- (source (tackon tmpdir "amigaguide.library"))
- (dest "LIBS:")
- )
- )
- )
- ))
-
- ;--------------------------------------------------------------------------
- ; Installs the AmigaGuide-Library to support the help function of RSys
- ;--------------------------------------------------------------------------
- (procedure UnpackIcons
- (
- (set unpack (cat archiver " x RSysIcons.lha " tmpdir "/"))
- (working (cat "\n\n" "Entpacke Icon-Files ...\n\n" unpack ))
- (run unpack)
- ))
-
- ;--------------------------------------------------------------------------
- ; Installs the Assign RSYS: to make finding files easier
- ;--------------------------------------------------------------------------
- (procedure MakeAssignment
- (
- (run "Assign RSYS: REMOVE")
-
- (makeassign "RSYS" destdir)
-
- (startup
- "RSYS"
- (prompt "Soll das Assign 'RSYS:' in die 'S:User-Startup'"
- " geschrieben werden? \n")
- (help startup-help)
- (command ("ASSIGN >NIL: RSYS: %s " destdir))
- )
- )
- )
-
- ;--------------------------------------------------------------------------
- ; Sure we are running under a 2.04 ROM ?
- ;--------------------------------------------------------------------------
- (procedure TestSystemVersion
- (
- (if (< (/ (getversion) 65536) 37)
- (
- (message "\n Das Programm benötigt OS v2.04 oder höher. \n")
- (exit (quiet))
- )
- )
- ))
-
- ;--------------------------------------------------------------------------
- ; Main programm
- ;--------------------------------------------------------------------------
- (procedure MainInstall
- (
- (run "RUN SYS:Utilities/More Copyright")
-
- (message @welcome)
-
- (TestSystemVersion)
- (AskArchiver)
-
- (if (exists archiver)
- (
- (set destdir (askdir (prompt "\nWählen Sie bitte das Hauptverzeichnis"
- " von RSys " @rsysversion "\n" )
- (help ask-dest-dir-help)
- (default "Work:")))
-
- (MakeAssignment)
-
- (UnpackIcons)
-
- (set part-install
- (askchoice
- (prompt "Welche Teile des Programmpaketes möchten Sie installieren?")
- (help my-choice-help)
- (choices (cat "Alles installieren (1490000 Bytes)")
- (cat "Nur RSys lauffähig installieren (" Rsys-dir-size " Bytes)")
- (cat "Dokumentation installieren (" doc-dir-size " Bytes)")
- (cat "C-Quelltexte installieren (66000 Bytes)")
- (cat "Goodies installieren (" goodies-size " Bytes)")
- (cat "Arexx-Support installieren (" arexx-size " Bytes)"))
- (default 0)))
-
- (if (OR (= part-install 0) (= part-install 1))
- (
- (InstallRSysFiles)
- (CopyLibraries)
- )
- )
-
- (if (OR (= part-install 0) (= part-install 2))
- (
- (InstallDocFiles)
- )
- )
-
- (if (OR (= part-install 0) (= part-install 3))
- (
- (InstallSrcFiles)
- (InstallCallFiles)
- )
- )
-
- (if (OR (= part-install 0) (= part-install 4))
- (
- (InstallGoodies)
- )
- )
-
- (if (OR (= part-install 0) (= part-install 5))
- (
- (InstallArexx)
- )
- )
-
- (KillTmpDirectory)
-
- (set @default-dest destdir)
-
- (exit)
- )
- (
- (abort (cat "Der Archiver " archiver " existiert nicht!"))
- )
- )
- )
- )
-
- ;--------------------------------------------------------------------------
- ; Call the Main programm
- ;--------------------------------------------------------------------------
-
- (MainInstall)
-
-