home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World of A1200
/
World_Of_A1200.iso
/
programs
/
monitors
/
rsys
/
rsys12.install
< prev
next >
Wrap
Text File
|
1995-02-27
|
15KB
|
394 lines
;--------------------------------------------------------------------------
; $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)