home *** CD-ROM | disk | FTP | other *** search
- ; $Id: Install-HD,v 1.12 92/11/09 13:24:14 djh Stable $
- ; This is the hard-disk install script for DeluxePaint AGA -djh
- ;
-
- (set osversion (/ (getversion) 65536))
- (if (< osversion 37)
- (abort "DeluxePaint benötigt AmigaDOS 2.04 oder höher.")
- )
-
- (set localized (> osversion 38))
-
- ;(if (not localized)
- (askbool (prompt
- (cat "Gewisse Installationsoptionen wurden nicht "
- "übersetzt.\n\n"
-
- "Für Übersetzungen der englischen Optionen klicken "
- "Sie auf die Hilfe-Schaltfläche weiter unten.\n\n"
-
- "Möchten Sie weiterfahren?"
- ))
- (help "")
- (default 1)
- )
- ;)
-
- ;(if (not localized)
- (welcome "Willkommen beim DPaint Installations-Utility. "
- "Wählen Sie das Verfahren je nachem, wie "
- "gut Sie den Amiga kennen.\n\n"
-
- "Hilfe zum Installationsverfahren\n\n"
- " Sie müssen eine Benutzerebene wählen, um mit der "
- "Installation fortzufahren. Die Ebenen sind:\n\n"
-
- " \"NOVICE\" = NEULING: Bei diesem Verfahren erfolgt die "
- "Installation vollautomatisch. Der Benutzer braucht keine "
- "Entscheidungen zu treffen. Es empfiehlt sich jedoch "
- "nur für Amiga-Rechner, die nicht in irgendeiner Weise "
- "modifiziert wurden, also nur für Rechner in Grundausstattung. "
- "Möglicherweise müssen Disketten ausgetauscht und ein paar Eingaben "
- "gemacht werden.\n\n"
-
- " \"INTERMEDIATE\" = FORTGESCHRITTEN: Hier kann der Benutzer die wichtigen "
- "Entscheidungen treffen, z.B. wo die Anwendung installiert werden soll. "
- "Details wie das Kopieren von Dateien, das Anlegen von Verzeichnissen, "
- "besorgt das Installations-Utility jedoch selbst.\n\n"
-
- " \"EXPERT\" = EXPERTE: Hier werden Sie bei jedem Schritt um "
- "Bestätigung gebeten (in manchen Fällen sind mehrere "
- "Schritte zu einem Schritt zusammengefaßt). Außerdem "
- "können Sie bestimmen, wo die einzelnen Komponenten "
- "installiert werden, und im unteren Bereich gibt es "
- "mehrere Schaltflächen:\n\n"
-
- " \"Proceed\" = \"Weiter\" bedeutet, daß eine Benutzerebene gewählt "
- "wurde und mit der Installation weitergefahren werden "
- "kann.\n"
- " \"About\" = \"Über\" liefert Informationen über das "
- "Installationsprogramm, Copyright und Versions-Nr., "
- "Verfasser u.ä.\n"
- " \"Abort\" = \"Abbrechen\" bedeutet, daß Sie Ihre Meinung geändert "
- "haben und die Anwendung im Moment nicht durchführen wollen. "
- " \"Help...\" = \"Hilfe....\" blendet diesen Text ein.\n\n"
- ;
- ; Note the following should really be assigned to @asksettings-help
- ; or some other such variable; unfortunately such a variable does not
- ; seem to exist.
- ;
-
- (cat
- "Hilfe mit weiteren Einstellungen\n\n"
- "Erläuterungen:\n"
- " \"Install For Real\" = \"Richtige Installation:\" "
- "Das Installationsprogramm nimmt die Installation vor.\n"
- " \"Pretend to Install\" = \"Probe-Installation:\" "
- "Das Installatinsprogramm durchläuft alle Schritte, macht "
- "jedoch keine endgültigen Änderungen. Auf diese Weise können "
- "Sie sich eine "Vorschau" der Installation geben lassen. "
- "Sie können diese Option auch zusammen mit der \"Log-Datei\" "
- "benutzen, um ein Protokoll der "Probe" zu bekommen.\n"
- " \"Printer\" = \"Drucker\" - dadurch werden alle "
- "Installationsschritte über den Drucker ausgegeben.\n"
- " \"Log File\" = \"Log-Datei\" - dadurch werden alle "
- "Installationsschritte in eine Log-Datei geschrieben. "
- "Zum Schluß werden Sie informiert, wo sich diese Datei "
- "befindet. Sie kann mit einem Texteditor gelesen werden. "
- " \"None\" = \"Nein\" - es werden keinerlei Aufzeichnungen "
- "vorgenommen.\n\n\n"
- )
- )
- ;)
-
-
-
- (if (not localized)
- (set @askdisk-help
- "Zum Weiterfahren richtige Disk einlegen"
- )
- )
-
- (if (not localized)
- (set @askdir-help
- (cat "Zum Wechseln des Verzeichnisses können Sie entweder "
- "einen anderen Namen in das Textfeld eingeben oder "
- "einen Namen in der Liste klicken.\n"
- " Mit der Schaltfläche \"Oberverzeichnis\" können Sie "
- "sich das Verzeichnis oberhalb des aktuellen ansehen.\n"
- " Die Schaltfläche \"Verzeichnis zeigen\" zeigt eine "
- "Liste aller Laufwerke Ihres Systems. Durch Anklicken "
- "eines Namens können Sie sich den Inhalt des "
- "betreffenden Laufwerks anzeigen.\n"
- " Die Schaltfläche \"Neues Verzeichnis\" erstellt ein "
- "neues Verzeichnis. Es wird im aktuell angezeigten "
- "Verzeichnis abgelegt. "
- " Die Schaltfläche \"Weiter\" bedeutet, daß Sie mit dem "
- "ausgewählten Verzeichnis einverstanden sind. Die "
- "Schaltfläche "Abbrechen" stoppt die Installation. "
- "Es werden keine weiteren Änderungen vorgenommen. "
- "Hilfe blendet diesen Text ein.\n\n "
- )
- )
- )
-
-
- (if (not localized)
- (set @makedir-help
- (cat "Neues Verzeichnis...\n\n"
- "Geben Sie den vollständigen Pfad des neuen "
- "Verzeichnisses ein. Wenn Sie nichts anderes "
- "vorsehen, wird automatisch ein Icon dafür erstellt."
-
- "\"Create Icon for drawer\" = \"Verzeichnis-Icon\"\n\n"
- )
- )
- )
-
- (if (not localized)
- (set ASKBOOL-HELP "JA = YES, NEIN = NO")
- (set ASKBOOL-HELP "")
- )
-
- (set DISKPROMPT "Bitte die Diskette einlegen mit dem Namen \"%s\"." )
- ;
-
- (set @default-dest "Work:")
-
- (set DISK_1n "DPaintIV Installationsdisk 1")
- (set DISK_2n "DPaintIV Installationsdisk 2")
-
- (set DISK_1 (cat DISK_1n ":"))
- (set DISK_2 (cat DISK_2n ":"))
-
- (set ASSIGN "DPaintIV")
- (set ASSIGNSIG "BootSig")
- (set PROGNAME "DPaint")
- (set UNPACKER "lharc")
- (set PACKWIN "NIL:")
-
- (set FONTDEF_n "Fonts")
- (set FONTDEF (cat FONTDEF_n ":"))
-
- (set RUNHELP
- (cat
- "Die Dekomprimierung erfolgt mit LHARC. Bei dieser Methode "
- "werden viele Dateien aus einer Datei entnommen."
- )
- )
-
- ;Standard file expansion procedure.
- ; DiskE : The disk containing the file to be expanded ("Disk1:")
- ; DestE : The expansion volue or directory ("Work:DPaintIV")
- ; FileE : The basename of the archive file ("DPaint")
- (procedure expand_module
- (set tmp (cat FileE ".LZH"))
- (working ("Dekomprimierung der Datei \"%s\"" tmp))
-
- (run
- ("%s -mn x \"%s%s\" \"%s/\" > %s" UNPACKER DiskE tmp DestE PACKWIN)
- (help RUNHELP)
- (prompt ("Dekomprimierung der Datei \"%s\"" tmp))
- (confirm)
- )
-
- ; If we were only expanding single files at a time,
- ; we could have a sanity check such as this:
- ; (if
- ; (= 0 (exists (tackon DestE FileE)))
- ; (abort ("Bei der Dateidekomprimierung ist ein Fehler aufgetreten. \%s.LZH\"! Die Installation kann nicht fortegeführt werden." FileE))
- ; )
- )
-
- ;Standard packed directory creation/expansion procedure (with packed icons)
- ; DiskE : The disk containing the file to be expanded ("Disk1:")
- ; DestE : Where directory should go ("Work:DPaintIV")
- ; FileE : Name of new directory and base archive name ("Colors")
- (procedure expand_icondir
- ; (debug ("DiskE=%s, DestE=%s, FileE=%s\n" DiskE DestE FileE))
-
- (set basename FileE) ; basename = "Colors"
- (set FileE (cat FileE "_dir")) ; FileE = "Colors_dir"
- (expand_module)
-
- (set tmp2 (tackon DestE FileE)) ; tmp2=Work:DPaintIV/Colors_dir
- (set tmp3 (tackon tmp2 basename)) ; tmp3=Work:DPaintIV/Colors_dir/Colors
- (set tmp4 (tackon DestE basename)) ; tmp4=Work:DPaintIV/Colors
- (set tmp5 (cat tmp4 ".info")) ; tmp5=Work:DPaintIV/Colors.info
- (set tmp6 (cat tmp3 ".info")) ; tmp6=Work:DPaintIV/Colors_dir/Colors.info
-
- ; (debug ("tmp2=%s, tmp3=%s, tmp4=%s" tmp2 tmp3 tmp4))
-
- ; Installer can't copy a directory tree to a directory
- ; with a different name. #@$!
- (if (exists tmp3)
- (run
- ("copy \"%s\" \"%s\" all quiet" tmp3 tmp4)
- )
- )
-
- ; Copy over the destination directory's .info file
- (if (exists tmp6)
- (run
- ("copy \"%s\" \"%s\" quiet" tmp6 tmp5)
- )
- )
-
- ; Delete the temporary directory. (Installer can't delete directory trees)
- (run
- ("delete \"%s\" all quiet" tmp2)
- )
-
- )
-
- ;Fonts expansion procedure. Creates fonts in the DPaint install
- ; directory, and optionally copies them over to FONTS: as well.
- (procedure expand_fonts
- (set DiskE DISK_1) ; e.g, "DPaintIV Install Disk 1:"
- (set FileE "Fonts") ; basename of "Fonts_dir.LZH"
- (set DestE @default-dest) ; ex, "Work:DPaintIV" (initially)
-
- (expand_icondir)
-
- ;It's almost impossible to able to handle all the variations between
- ;decompressing something into a directory, and an assignment (like FONTS:)
- ;that ends in a colon given the Installer's limited string-handling
- ;ability. It makes life much easier to just install fonts into the
- ;DPaint directory and then copy them over into FONTS: if needed.
-
- (set tmp (tackon @default-dest "Fonts"))
-
- (if (= font_dir FONTDEF)
- (copyfiles
- (prompt "")
- (help "")
- (source tmp)
- (dest font_dir)
- (all)
- )
-
- ;We could even delete the default_dir's duplicate
- ;copy of the fonts here, but the Installer's delete
- ;can't delete directory trees. Punt.
- )
- )
-
- (procedure copy_readme
- (askdisk
- (prompt (DISKPROMPT DISK_1n))
- (help @askdisk-help)
- (dest DISK_1n)
- )
-
- (copyfiles
- (prompt "")
- (help "")
- (source DISK_1
- (pattern "Liesmich#?"))
- (dest @default-dest)
- )
- )
-
- ; Make sure the user isn't booting from the Install disk. This
- ; would screw up fonts: assignments, and prevent some users
- ; from seeing their partitions
-
- (if (getassign ASSIGNSIG "a")
- (abort
- "Booten von der Installationsdiskette und Starten von "
- "HD-Install ist nicht gestattet. Bitte vor dem Betrieb von "
- "HD-Install von der Festplatte booten."
- )
- )
-
- (set loadchoices
- (askoptions
- (prompt "Welche <options> möchten Sie installieren?")
- (help "Hilfe bei der Optionsauswahl\n\n"
-
- " Für die Installation des gesamten Programmpakets sind "
- "rund 2MB erforderlich.\n\n"
-
- " Das Programm installiert das Minimum an empfohlenen "
- "Dateien zum Betrieb von DeluxePaint, d.h. das "
- "Programm selbst, die Schriften und verschiedene "
- "Schablonen.\n\n"
-
- " Der \"Player\" ist ein autonomes Utility zum Abspielen "
- "von DeluxePaint-Grafiken und Animationen, das für "
- "nicht-gewerbliche Zwecke frei vergeben werden kann.\n\n"
-
- " \"Karafonts\" sind Farbschriften zur Benutzung mit "
- "Amiga Farbschriftprogrammen wie DeluxePaint.\n\n"
-
- " \"Pictures\" sind ladbare Grafiken in vielen Farben und "
- "Auflösungen, eigens zu Ihrem Vergnügen.\n\n"
-
- " \"Brushes\" sind Bildkomponenten, die als Ausgangspunkt "
- "für eigene Bilder nützlich sind. In den obigen Bildern "
- "wurden mehrere davon verwendet.\n\n"
-
- " \"Animations\" sind ladbare Animatinen, wie oben.\n\n"
-
- " \"Anim Brushes\" sind Animationskomponenten, die als "
- "Ausgangspunkt für eigene Animationen nützlich sind."
- )
- (choices
- "Program (438K)"
- "Player (52K)"
- "KaraFonts (195K)"
- "Brushes (171K)"
- "Anim Brushes (141K)"
- "Animations (562K)"
- "Pictures (566K)"
- )
- (default 127)
- )
- )
-
- ; see if this is really an update
-
- (set dpaint_dest (getassign ASSIGN "a"))
-
- ; if update, be sure they want program in same place
-
- (if dpaint_dest
- (if (not
- (askbool
- (prompt "Die Kopie von DeluxePaint IV befindet sich offenbar in der Schublade mit dem Namen \""
- dpaint_dest
- "\". Soll das Update in dieser Schublade installiert werden?"
- )
- (help
- "Das Installationsprogramm hat festgestellt, daß "
- "DeluxePaint bereits auf Ihrem System installiert "
- "ist. Wenn dies nicht richtig ist oder Sie die "
- "neueste Version woanders installieren möchten, "
- "wählen Sie NEIN . Andernfalls JA.\n\n"
- ASKBOOL-HELP
- )
- (default 1)
- )
- )
-
- (set dpaint_dest ; if user wants in different place
- (tackon
- (askdir
- (prompt "Wo soll DeluxePaint installiert werden?")
- (help @askdir-help)
- (default @default-dest)
- )
- ASSIGN
- )
- )
- )
-
- ; Update not found, so get a location for program
-
- (set dpaint_dest
- (tackon
- (askdir
- (prompt "Bitte das gewünschte Verzeichnis auswählen, "
- "in dem DeluxePaint und/oder die Dateien der "
- "Unterstützungssoftware installiert werden soll(en)."
- )
- (help "Das Installatiosprogramm erstellt automatisch ein "
- "neues Unterverzeichnis DPaintIV am gewählten Ort. "
- "Das Verzeichnis enthält evtl. weitere Verzeichnisse "
- "wie eta \"Brush\", \"Colors\", oder \"KaraFonts\"."
- )
- (default @default-dest)
- )
- ASSIGN
- )
- )
- )
-
- ; Exit if user didn't choose anything
- (if (= loadchoices 0) (exit))
-
- ; OK, we know where we'll be installing, so let's make it permanent
-
- (set @default-dest dpaint_dest)
-
- ; make sure DPaint drawer & icon are there if we're to copy
- ; anything, and cache lharc to RAM: while we're at it
-
- (askdisk
- (prompt (DISKPROMPT DISK_1n))
- (help @askdisk-help)
- (dest DISK_1n)
- )
-
- (copyfiles
- (prompt "")
- (help "")
- (source (tackon DISK_1 UNPACKER))
- (dest "ram:")
- )
-
- (set UNPACKER (tackon "ram:" UNPACKER))
-
- ; Create the DPaintIV directory, but use our supplied icon
- ; whose window limits are suitably set. Use copy instead of
- ; copyfiles, because copyfiles won't perform a file-file copy
- ; without making a directory for the destination first!
-
- (makedir @default-dest) ;OK if already present
-
- (run
- ("copy \"%st/%s.info\" \"%s.info\"" DISK_1 ASSIGN @default-dest)
- )
-
- ; If fonts are being installed, asked where the user would like 'em
-
- (if (IN loadchoices 0 1)
- (
- (set answer1
- (askchoice
- (prompt "Wo sollen die Fonts von DeluxePaint installiert werden?")
- (help "Dieses Font ist für den problemlosen Betrieb von "
- "DeluxePaint erforderlich."
- )
- (choices "FONTS: drawer" "DeluxePaint's drawer")
- (default 0)
- )
- )
-
- (if (= answer1 0)
- (set font_dir FONTDEF)
- (set font_dir @default-dest)
- )
- )
- )
-
- ; copy over the program files
-
- (if (IN loadchoices 0)
- (
- (copy_readme)
- (expand_fonts)
-
- (set DiskE DISK_1)
- (set DestE @default-dest)
- (set FileE "DPaint")
- (expand_module)
-
- (set FileE "Colors")
- (expand_icondir)
-
- (set FileE "Move")
- (expand_icondir)
-
- (set FileE "2.0Icons")
- (expand_icondir)
- )
- )
-
- ; copy over the Player utility
-
- (if (IN loadchoices 1)
- (
- (copy_readme)
- (expand_fonts)
-
- (set DestE @default-dest)
- (set FileE "Player")
- (expand_module)
-
- (set FileE "2.0Icons")
- (expand_icondir)
- )
- )
-
- ; copy over the KaraFonts files
-
- (if (IN loadchoices 2)
- (
- (askdisk
- (prompt (DISKPROMPT DISK_1n))
- (help @askdisk-help)
- (dest DISK_1n)
- )
-
- (set DiskE DISK_1)
- (set FileE "KaraFonts")
- (expand_icondir)
- )
- )
-
- ; copy over the Brush files
-
- (if (IN loadchoices 3)
- (
- (askdisk
- (prompt (DISKPROMPT DISK_2n))
- (help @askdisk-help)
- (dest DISK_1n)
- )
-
- (set DiskE DISK_1)
- (set FileE "Brush")
- (expand_icondir)
- )
- )
-
-
- ; copy over the AnimBrush files
-
- (if (IN loadchoices 4)
- (
- (askdisk
- (prompt (DISKPROMPT DISK_2n))
- (help @askdisk-help)
- (dest DISK_1n)
- )
-
- (set DiskE DISK_1)
- (set FileE "AnimBrush")
- (expand_icondir)
- )
- )
-
- ; copy over the Anim files
-
- (if (IN loadchoices 5)
- (
- (askdisk
- (prompt (DISKPROMPT DISK_2n))
- (help @askdisk-help)
- (dest DISK_2n)
- )
-
- (set DiskE DISK_2)
- (set FileE "Anim")
- (expand_icondir)
- )
- )
-
- ; copy over the Picture files
-
- (if (IN loadchoices 6)
- (
- (askdisk
- (prompt (DISKPROMPT DISK_2n))
- (help @askdisk-help)
- (dest DISK_2n)
- )
-
- (set DiskE DISK_2)
- (set FileE "Picture")
- (expand_icondir)
-
- (set FileE "Picture2")
- (expand_icondir)
- )
- )
-
- ; Install "DPaintIV:" to the user's startup
-
- (if (exists "S:User-Startup")
- (
- (startup
- "DeluxePaint"
- (prompt ("Ergänzen einer %s:-Zuweisung zu \"S:user-startup\"?" ASSIGN))
- (help
- ("JA wählen, um eine %s-Zuweisung zur " ASSIGN)
- "User-startup-Datei hinzuzufügen, wodurch für DPaint "
- "eine Alternative zum Auffinden von Unterstützungsdateien "
- "wie etwa Fonts erstellt wird.\n\n"
- @startup-help
- )
- (command ("Assign %s: %s" ASSIGN @default-dest))
- )
- )
- )
-
- ;remove the cached LHARC program
- (delete UNPACKER)
-
- ; Ask if the user would like to register
- ; his/herself by running the main program
-
- (if (IN loadchoices 0)
- (if (askbool
- (prompt "Wollen Sie DeluxePaint jetzt starten und Ihre "
- "Kopie mit Ihren persönlichen Daten versehen?")
- (help
- "DeluxePaint muß bei der ersten Verwendung mit den persönlichen "
- "Daten des Anwenders versehen werden. Sie können DeluxePaint auch "
- "später laufen lassen, müssen dann aber erst die Daten eingeben.\n\n"
- ASKBOOL-HELP
- )
- (default 1)
- )
-
- (run
- ("run >NIL: <NIL: \"%s\"" (tackon @default-dest PROGNAME))
- (help RUNHELP)
- (prompt "Starten von DeluxePaint")
- (confirm)
- )
- )
- )
-
- (exit)
-