home *** CD-ROM | disk | FTP | other *** search
- ; $Id: Install-Patch,v 1.2 93/02/23 12:08:51 lee Exp $
- ;
- ; This is the 4.6 patch install script for DeluxePaint AGA
- ; © 1993 Electronic Arts Inc. All Rights Reserved
- ;
- ; The order in which the user is requested to things is
- ; as follows:
- ;
- ; 1) Input the DPaintIV Install Disk 1
- ; 2) Input a Destination Disk (to clone DPaintIV Install Disk)
- ; 3) Input 4.6 Patch Disk for patch data
- ; 4) Input Destination Disk to receive patched data
- ;
- ; CHANGES BY ASDG:
- ; 93/12/18 - Changed icon settings and volume name to "ADPro_D5".
- ;
- (set @default-dest "Work:")
-
- ; due to a problem with spatch command line parsing, the name of
- ; the patch disk should not contain spaces.
- (set PATCH_NAME "ADPro_D5")
- (set PATCH_VOLUME (cat PATCH_NAME ":"))
-
- (set SOURCE_NAME "Disquette d'installation n° 1 DPaintIV")
- (set SOURCE_VOLUME (cat SOURCE_NAME ":"))
-
- (set DEST_NAME "Disquette d'installation DPaint 4.6")
- (set DEST_VOLUME (cat DEST_NAME ":"))
-
- (set ASSIGN "DPaintIV")
- (set PROGNAME "DPaint")
- (set UNPACKER "lharc")
- (set RUNWIN "NIL:")
-
-
- (set PATCHER (cat PATCH_VOLUME "spatch"))
- (set PATCHFILE (cat PATCH_VOLUME "DPaint.pch.fre"))
-
- (set LHARC_EXTRACT_HELP
- (cat
- "Le programme d'installation utilise LHARC pour extraire le "
- "programme DPaint de son archive et le placer sur la disquette "
- "d'installation d'origine."
- )
- )
-
- (set LHARC_ADD_HELP
- (cat
- "Le programme d'installation utilise LHARC pour ajouter la version "
- "corrigée de DPaint de son archive sur votre nouvelle disquette "
- "d'installation."
- )
- )
-
- (set PATCH_HELP
- (cat
- "Le programme d'installation utilise l'utilitaire SPATCH de SAS/C "
- "pour effectuer des changements dans une copie de votre programme "
- "DPaint d'origine."
- )
- )
-
- (set RENAME_HELP
- (cat "Le programme d'installation renomme la disquette fournie "
- "de \""DEST_NAME"\" à \"" SOURCE_NAME "\" pour pouvoir remplacer "
- "votre disquette d'origine lors de l'installation de DPaint."
- )
- )
-
- (set INIT_HELP
- (cat
- "La correction de DPaint 4.6 nécessite votre disquette "
- "d'installation d'origine 4.5 et une version installée de "
- "DPaint 4.5. La correction copie le fichier de programmes "
- "original dans la RAM, le modifie et copie la version "
- "modifiée dans le répertoire où vous avez installé DPaint "
- "4.5.\n\n"
-
- "Votre disquette d'installation d'origine DPaint 4.5 ne "
- "sera modifiée d'AUCUNE manière.\n\n"
-
- "Veuillez vous assurer que votre disquette d'installation "
- "DPaint 4.5 est PROTEGEE CONTRE LA COPIE et que vous avez "
- "votre numéro d'enregistrement à portée de main."
- )
- )
-
- (set DIR_HELP
- (cat "La correction cherche la version installée de DPaint et "
- "remplace le fichier de programmes original par la version "
- "corrigée.\n\n"
-
- "Veuillez spécifier le volume et le répertoire où DPaint 4.5 "
- "est installé pour le moment."
- )
- )
-
- (set BACKUP_HELP
- (cat "Si vous sélectionnez \"Oui,\", le programme d'installation "
- "copie la version de \"DPaint\ installée pour le moment dans un "
- "répertoire de sauvegarde. Si vous sélectionnez \"Non,\", le "
- "programme d'installation remplace ou écrase simplement la "
- "version installée par la version corrigée."
- )
- )
-
- (procedure ask_sourcedisk
- (askdisk
- (prompt ("Veuillez insérer la disquette \"%s\"." SrcDiskE))
- (help @askdisk-help)
- (dest SrcDiskE)
- )
-
- (set SrcDiskE (cat SrcDiskE ":"))
- )
-
- ; Destination disk confirmation.
- ; DstDiskE: The disk to insert
- (procedure ask_destdisk
- (askdisk
- (prompt ("Veuillez insérer la disquette \"%s\"." DstDiskE))
- (help @askdisk-help)
- (dest DstDiskE)
- )
-
- (set DstDiskE (cat DstDiskE ":"))
- )
-
- (set osversion (/ (getversion) 65536))
- (if (< osversion 37)
- (abort "DeluxePaint nécessite AmigaDOS 2.04 ou une version plus "
- "récente pour fonctionner.")
- )
-
- ; Make sure the user has the appropriate disks ready
- (
- (if (askbool
- (prompt "Vous avez besoin de votre disquette "
- "d'installation "Disk 1\" de DPaintIV et "
- "d'une version installée de DPaint 4.5. "
- "Votre disquette d'installation originale "
- "\"DPaintIV Install Disk 1\" ne sera "
- "modifiée d'AUCUNE manière que ce soit "
- "mais votre version installée SERA mise à "
- "jour par rapport à la version 4.6.\n\n"
-
- "Si vous n'avez pas encore installé DPaint "
- "4.5, veuillez le faire avant d'exécuter "
- "cette correction.\n\n"
-
- "Veuillez maintenir votre numéro "
- "d'enregistrement à portée de main ; le "
- "programme vous demandera d'enregistrer "
- "votre copie de DPaint 4.6"
- )
- (help INIT_HELP)
- (choices "Continuer" "Annuler")
- (default 1)
- )
-
- (set dummy 1)
- (abort "L'utilisateur a abandonné l'installation.")
- )
- )
-
- ; copy the necessary patch files to ram
- (
- (set SrcDiskE PATCH_NAME)
- (ask_sourcedisk)
-
- (copyfiles
- (prompt "")
- (help "")
- (source (tackon SrcDiskE UNPACKER))
- (dest "RAM :")
- )
-
- (set UNPACKER (tackon "RAM :" UNPACKER))
- )
-
-
- ; copy the original program file
- (
- (set SrcDiskE SOURCE_NAME)
- (ask_sourcedisk)
-
- ; make sure file isn't already there due to some previous attemp
- (delete "ram:DPaint")
-
- (working ("Extraction du fichier de programmes DPaint 4.5"))
- (set archive (tackon SrcDiskE "dpaint.lzh"))
- (set result
- (run ("%s x \"%s\" ram:dpaint* > %s" UNPACKER archive RUNWIN)
- (help LHARC_EXTRACT_HELP)
- (prompt ("Extraction du fichier de programmes original DPaint 4.5 ?"))
- (confirm)
- )
- )
- (if result (abort "Erreur au cours de l'extraction du programme"))
- )
-
-
- (
- (set SrcDiskE PATCH_NAME)
- (ask_sourcedisk)
-
- (working ("Corretion du fichier de programmes DPaint"))
-
- ; make sure file isn't already there due to some previous attempt
- (delete "ram:corrigée")
-
- (set result
- (run
- ("\"%s\" -p%s -ram:ram corrigée : dpaint > %s" PATCHER PATCHFILE RUNWIN)
- (help PATCH_HELP)
- (prompt ("Correction du fichier de programmes DPaint 4.5 ?"))
- (confirm)
- )
- )
-
- (delete "ram:dpaint")
- (if result (abort "Erreur au cours de la correction du programme"))
- (rename "ram:corrigée" "ram:dpaint")
- )
-
- ; 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 "Votre copie actuelle de DPaintIV semble être "
- "située dans le tiroir appelé \""dpaint_dest"\". "
- "Voulez-vous installer la version mise à jour dans "
- "ce tiroir ?"
- )
- (help DIR_HELP)
- (default 1)
- )
- )
-
- (set dpaint_dest ; if user wants in different place
- (askdir
- (prompt "Sur quel disque ou dans quel tiroir la "
- "correction 4.6 devrait-elle être "
- "installée ?"
- )
- (help (cat DIR_HELP "\n\n" @askdir-help))
- (default @default-dest)
- )
- )
- )
-
- ; Update not found, so get a location for program
-
- (set dpaint_dest
- (askdir
- (prompt "Veuillez sélectionner le répertoire où vous avez "
- "installé DPaint 4.5."
- )
- (help (cat DIR_HELP "\n\n" @askdir-help))
- (default @default-dest)
- )
- )
- )
-
- ; OK, we know where we'll be installing, so let's make it permanent
- (set @default-dest dpaint_dest)
-
- (set ProgramFile (tackon dpaint_dest "DPaint"))
-
- (if (exists ProgramFile)
- (
- (if (askbool
- (prompt "Faire une copie de sauvegarde du fichier de "
- "programmes installé pour le moment ?")
- (help BACKUP_HELP)
- (default 1)
- )
-
- ; Note: we copy the file to a backup directory instead of
- ; to a backup file name so the icons won't overlap
- (copyfiles
- (source ProgramFile)
- (dest (tackon dpaint_dest "Sauvegarde"))
- (help BACKUP_HELP)
- (infos)
- )
- )
- )
- )
-
- (if (exists (tackon ProgramFile ".info"))
- ; use the existing .info file
- (
- (delete "ram:DPaint.info")
- (copyfiles
- (prompt "")
- (help "")
- (source "ram:DPaint")
- (dest dpaint_dest)
- (confirm)
- )
- )
-
- ; copy the .info file from ram:
- (copyfiles
- (prompt "")
- (help "")
- (source "ram:DPaint")
- (dest dpaint_dest)
- (confirm)
- (infos)
- )
- )
-
- (delete UNPACKER)
- (delete "ram:dpaint")
- (delete "ram:dpaint.info")
-
- ; Ask if the user would like to register
- ; his/herself by running the main program
-
- (if (askbool
- (prompt "Voulez-vous lancer et personnaliser votre copie de DPaint "
- "4.6 ? ")
- (help
- "Vous devez personnaliser DPaint 4.6 lorsque vous "
- "l'utilisez pour la première fois. Si vous préférez lancer "
- "DPaint 4.6 plus tard, le programme vous demandera de "
- "personnaliser votre copie à ce moment-là."
- )
- (default 1)
- )
-
- (run
- ("exécuter >NIL: <NIL: \"%s\"" ProgramFile)
- (help RUNHELP)
- (prompt "Exécuter DPaint 4.6")
- (confirm)
- )
- )
-
- (exit)