home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 10
/
aminetcdnumber101996.iso
/
Aminet
/
misc
/
sci
/
Pl_2_51.lha
/
Install-Planetarium
< prev
next >
Wrap
Text File
|
1995-12-03
|
9KB
|
354 lines
(set source-lha "Tools/LhA")
(set run-lhapatterns "Tools/LhaPatterns")
(set run-lha "RAM:LhA -a")
(set Planprog "plan.lha")
(set Pix1 "tele1.lha")
(set pix2 "tele2.lha")
;
;---------------------------------------------------------------------
;
; Installer-Script for Planetarium
;
; strings
(set #install-where-msg
(cat " "
" Möchten Sie Planetarium auf Diskette "
" oder auf Festplatte installieren? "
" "
" Do you want to install Planetarium "
" on disk or harddisk? "
" "
" Voulez-vous installer Planetarium en "
" disquette ou disque-dur? "
))
(set #install-where-help
(cat "\nHier entscheiden Sie, ob Planetarium auf Disketten "
"oder, falls vorhanden, auf Ihre Festplatte installiert "
"werden soll.\n\n"
"Wenn Ihr Amiga-System mit einer Festplatte ausgerüstet "
"ist, sollten Sie Planetarium auf jeden Fall dort "
"installieren."
))
(set #install-hd-msg
(cat " Wo soll das Planetarium-Verzeichnis erzeugt werden? "
" "
" Where should Planetarium's drawer be installed? "
" "
" Ou dois j'installer le tiroir de Planetarium? "
))
(set #install-hd-help
(cat "\nHier müßen Sie angeben, wo auf Ihrer "
"Festplatte das Planetarium-Verzeichnis installiert werden "
"soll.\n\n"
"Das Installationsprogramm erzeugt dann in dem von Ihnen "
"angegebenen Verzeichnis eine neue Schublade mit dem "
"Namen \"Planetarium\".\n\n"
))
(set #floppy-askformat-msg
(cat "Für eine Disketteninstallation benötigen Sie "
"zwei formatierte Disketten mit den Namen "
"\"Planetarium\" und \"Tele\". Sie können die "
"Disketten jetzt formatieren lassen oder "
"selbst formatierte Disketten verwenden."
))
(set #floppy-askformat-help
(cat "\nHier entscheiden Sie, ob jetzt die "
"für die Planetarium-Installation "
"benötigten Disketten formatiert "
"werden sollen.\n\n"
"Sie können problemlos auch selbst formatierte "
"Disketten verwenden, wenn Sie ein besonderes "
"Format oder Disketten verschiedener Größe "
"verwenden wollen."
))
(set #format1-msg
(cat "Bitte legen Sie die erste zu formatierende "
"Diskette in das Laufwerk DF0:\n\n"
"Diese Diskette ist später Ihre Planetarium-Datendiskette "
"und trägt dann den Namen \"Tele:\"."
))
(set #format2-msg
(cat "Bitte legen Sie die zweite zu formatierende "
"Diskette in das Laufwerk DF0:\n\n"
"Diese wird danach ihre Planetarium-Hauptdiskette "
"mit dem Namen \"Planetarium\". Auf dieser Diskette "
"wird das Hauptprogramm installiert."
))
(set #format1-cmd "sys:system/format <ram:..PLINST.. drive df0: name Tele noicons")
(set #format2-cmd "sys:system/format <ram:..PLINST.. drive df0: name Planetarium noicons")
(set #format-tmp "ram:..PLINST..")
(set #format-err-msg "Fehler Nr. %ld beim Formatieren der Diskette!")
(set #format1-busy "Formatiere 1. Diskette...")
(set #format2-busy "Formatiere 2. Diskette...")
(set #copying-aguide "Kopiere amigaguide.library nach Libs:")
(set #insert1-msg
(cat "Bitte legen Sie die Diskette mit dem Namen "
"\"Planetarium\" ein."
))
(set #insert1-help
(cat "Für die weitere Installation wird jetzt die zweite "
"vorhin formatierte Diskette mit dem Namen \"Planetarium\" "
"benötigt.\n\n"
"Falls Sie vorhin keine Disketten formatiert haben und "
"keine selbst formatierten Disketten mit den richtigen "
"Namen haben, brechen Sie die Installation jetzt ab "
"und starten Sie sie danach neu."
))
(set #insert2-msg
(cat "Bitte legen Sie die Diskette mit dem Namen "
"\"Tele\" ein."
))
(set #insert2-help
(cat "Für die weitere Installation wird jetzt die erste "
"vorhin formatierte Diskette mit dem Namen \"Tele\" "
"benötigt.\n\n"
"Falls Sie vorhin keine Disketten formatiert haben und "
"keine selbst formatierten Disketten mit den richtigen "
"Namen haben, brechen Sie die Installation jetzt ab "
"und starten Sie sie danach neu."
))
(set #epack_prog
(cat " "
" Entpacken der Programmdateien... "
" Decrunching main files... "
))
(set #epack_prog-help
(cat "In dem Archiv \"plan.lha\" befinden sich die"
"ausführbaren Programme und Dateien, die für den"
"Programmlauf unbedingt nötig sind."
"Sie müssen in das Hauptverzeichnis für 'Planetarium'"
"entpackt werden."
))
(set #epack_pix1
(cat " "
" Entpacken der Hauptbilder... "
" Decrunching main pics... "
))
(set #epack_pix2
(cat " "
" Entpacken der zusätzlichen Bilder... "
" Decrunching additional pics... "
))
;
; Procedures
;
(procedure do_hd
(set default-dest
(askdir
(prompt #install-hd-msg)
(help #install-hd-help)
(default @default-dest)
)
)
(set @default-dest
(tackon default-dest "Planetarium")
)
(makedir @default-dest
(infos)
)
(makedir (tackon @default-dest "Tele" ) )
; Dieses Monster hängt an den Verzeichnisnamen einen '/' an, falls er nicht
; leer ist und nicht bereits mit ':' oder '/' endet (ansonsten bekommt LHA
; Probleme).
;--------------------------------------------------------------------------
(set dst-dir @default-dest)
(if
(and
(> (strlen dst-dir) 0
)
(and
(<> (substr dst-dir (- (strlen dst-dir) 1) 1) ":"
)
(<> (substr dst-dir (- (strlen dst-dir) 1) 1) "/"
)
)
)
(set dst-dir (cat dst-dir "/")))
;--------------------------------------------------------------------------
(message #epack_prog)
(run (cat run-lha " x " planprog " " dst-dir))
(complete 20)
(message #epack_pix1)
(run (cat run-lha " x " pix1 " " dst-dir "Tele/"))
(complete 50)
(message #epack_pix2)
(run (cat run-lha " x " pix2 " " dst-dir "Tele/"))
(complete 90)
)
(procedure do_format
(set olduserlevel (user 1) )
(textfile
(dest #format-tmp)
(append "\n")
)
(message #format1-msg)
(working #format1-busy)
(set retval
(run #format1-cmd
)
)
(if (<> retval 0 )
(abort (#format-err-msg retval))
)
(complete 15)
(message #format2-msg)
(working #format2-busy)
(set retval
(run #format2-cmd
)
)
(if (<> retval 0 )
(abort (#format-err-msg retval))
)
(complete 30)
(delete #format-tmp)
(user olduserlevel)
)
(procedure do_floppy
(set format-flag
(askbool
(prompt #floppy-askformat-msg)
(help #floppy-askformat-help)
(default 1)
(choices "Formatieren" "Weiter")
)
)
(if (= format-flag 1)
(do_format)
)
(askdisk
(dest "Planetarium")
(prompt #insert1-msg)
(help #insert1-help)
)
(set @default-dest "Planetarium:")
(message #epack_prog)
(run (cat run-lha " x " planprog " " @default-dest))
(complete 40)
(askdisk
(dest "Tele")
(prompt #insert2-msg)
(help #insert2-help)
)
(set @default-dest "Tele:")
(message #epack_pix1)
(run (cat run-lha " x " pix1 " " @default-dest))
(complete 80)
)
(procedure copy-aguide
(complete 95)
(if (exists "libs/amigaguide.library" )
(copylib
(prompt #copying-aguide)
(help @copylib-help)
(source "libs/amigaguide.library")
(dest "Libs:")
(confirm)
)
)
(complete 97)
(if (exists "SYS:Utilities/MultiView" )
(
(tooltype (
(dest (tackon @default-dest "Planetarium.guide") )
(setdefaulttool "SYS:Utilities/MultiView" )
))
)
(if (exists "AmigaGuide" )
(copyfiles
(source "AmigaGuide")
(dest @default-dest)
)
)
)
)
;
;
; GO!
;
;
(complete 0)
; Dieser kleine Trick ist notwendig, damit LHA unter 1.3 und 2.0 keinen Mist
; baut...
(run run-lhapatterns)
; LhA wird in die RAM-Disk kopiert, damit das Programm nicht jedesmal von Disk
; geladen werden muß.
(copyfiles
(source source-lha)
(dest "RAM:")
(nogauge)
)
; Beispiel:
; (run (cat run-lha " x " archive-tools " \"" dst-dir "\" " tools))
(set olduserlevel (user 1) )
(set floppy-install
(askbool
(prompt #install-where-msg)
(help #install-where-help)
(choices "Festplatte" "Diskette" )
)
)
(user olduserlevel)
(complete 1)
(if (= floppy-install 0)
(do_floppy)
(do_hd)
)
(copy-aguide)
(complete 100)
(delete "ram:lha")