home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-11-10 | 43.7 KB | 1,378 lines |
- ; ImageFX Installer Utility
- ;
- ; For ImageFX Release 2.0
- ;
- ; Written by Thomas Krehbiel
- ; Copyright © 1994 Nova Design, Inc.
- ;
-
- (
-
- ;================================================================
- ; Procedure Definitions
- ;================================================================
-
- (procedure RenameOld
- ; ro_name = name of file
- ; ro_dir = where old version is
- ; ro_dir2 = where to put the renamed version
- ; ro_sum = checksum of old version
- (
- (if (exists (tackon ro_dir ro_name))
- (
- (if (<> ro_sum (getsum (tackon ro_dir ro_name)))
- (
- (rename (tackon ro_dir ro_name) (tackon ro_dir2 ("Old_%ls" ro_name)))
- )
- )
- (delete (tackon ro_dir ro_name))
- )
- )
- )
- )
-
- ;================================================================
- ; Setup
- ;================================================================
-
- ; script variables...
-
- (set programname "ImageFX 2.0") ; name of program
- (set drawername "ImageFX2") ; name of drawer to make for program
- (set assignname "ImageFX") ; assign to make for program
- (set diskname1 "ImageFX_Disk1:") ; install disk name
- (set diskname2 "ImageFX_Disk2:") ; second install disk name
- (set diskname3 "ImageFX_Disk3:") ; third install disk name
- (set diskname4 "ImageFX_Disk4:") ; third install disk name
- (set bytesreq "5.0MB") ; HD space required
-
- ; system information...
-
- (set osver (/ (getversion) 65536)) ; os version
- (set cputype (database "cpu")) ; cpu type
-
- ;-------------------
- ; Pick a default directory for the installation...
- (set initialdir @default-dest) ; defaults to biggest drive
- (if (getassign "ImageFX")
- (
- (set initialdir (getassign "ImageFX"))
- )
- ; else
- (
- (if (getassign "ImageFX2")
- (
- (set initialdir (getassign "ImageFX2"))
- ; if we found ImageFX2:, assume user wants to keep ImageFX2:
- (set assignname "ImageFX2")
- )
- )
- )
- )
-
- ;-------------------
- ; Ask where to install it...
- (set wheredir
- (askdir
- (prompt "Select a directory where you would like to install the " programname
- " software. "
- "(Note: About " bytesreq " of free space is required for "
- "complete installation.)")
- (help "If you are upgrading from a previous version of ImageFX, "
- "you can install this version in the same directory as your "
- "existing copy. Your settings will be preserved.")
- (default initialdir)
- )
- )
-
- ;-------------------
- ; Determine whether we are upgrading or installing new
- (if (exists (tackon wheredir "modules/sys"))
- (
- ; Installing into an old ImageFX directory.
- (set writeover 1)
- (message "The version of ImageFX in `" wheredir "' will be updated. If this is correct, click `Proceed'.")
- )
- ;
- (
- ; Create ImageFX directory.
-
- ; Ask expert user the name of the drawer to create
- (if (> @user-level 1)
- (set drawername
- (askstring
- (prompt "This installation will create a drawer named `" drawername
- "' for the ImageFX software. If you would like to change "
- "the name of this drawer, type the new name below.")
- (help @askstring-help)
- (default drawername)
- )
- )
- )
- (set wheredir (tackon wheredir drawername))
- (set writeover 0)
- (message programname " will be installed in a new drawer called `" wheredir "'. If this is correct, click `Proceed'.")
- )
- )
-
- ;-------------------
- ; See if we're upgrading a 2.0 beta...
- (set beta 0)
- (if (exists (tackon wheredir "modules/sys/Scale"))
- (
- (set beta 1)
- )
- )
-
- ;-------------------
- ; Ask which versions of modules the user wants to install.
- (set cpu
- (askchoice
- (prompt "Select which versions of hooks and modules you would "
- "like to install:")
- (help "Some ImageFX hooks and modules (such as the JPEG modules) "
- "have alternate versions optimized for faster processors. "
- "You may choose to install only the modules optimized for "
- "the processor in your machine to save hard drive space.")
- (choices
- "For Any Processor"
- "For 68000 Or 68010"
- "For 68020 Or 68030, No Floating Point"
- "For 68020 Or 68030, With Floating Point"
- "For 68040, With Floating Point"
- )
- (default 0)
- )
- )
-
- ;-------------------
- ; Ask which hardware components to install
- (set hardware
- (askoptions
- (prompt "Select the display drivers you would like to install:")
- (help "Check the boxes to indicate which display adaptors you have "
- "installed on your system.")
- (choices
- "DCTV"
- "EGS-Compatible"
- "Firecracker"
- "HAM-E"
- "IV-24"
- "OpalVision"
- "Picasso"
- "Retina"
- "SAGE (DMI)"
- )
- )
- )
- (set hardware2
- (askoptions
- (prompt "Select the hardware drivers you would like to install:")
- (help "Check the boxes to indicate which peripherals you have "
- "installed on your system.")
- (choices
- "Epson Scanner"
- "JX-100 Scanner"
- "FrameGrabber"
- "FrameGrabber 256"
- "VLAB"
- "Primera Printer"
- )
- )
- )
-
- (set mask_dctv 1)
- (set mask_egs 2)
- (set mask_fc24 4)
- (set mask_hame 8)
- (set mask_iv24 16)
- (set mask_opal 32)
- (set mask_pic 64)
- (set mask_ret 128)
- (set mask_sage 256)
-
- (set mask_epson 1)
- (set mask_jx100 2)
- (set mask_fg 4)
- (set mask_fg256 8)
- (set mask_vlab 16)
- (set mask_prim 32)
-
- ;-------------------
- ; Create destination directory if it doesn't already exist.
- ;(onerror
- ; (abort "Cannot create directory `%ls'. (There may be a file "
- ; "already there with the same name.)" wheredir)
- ;)
- (makedir wheredir (infos))
-
- (set @default-dest wheredir)
-
- ;-------------------
- ; Copy LHEX to RAM: for speediness
- (copyfiles
- (prompt "")
- (help "")
- (source diskname1)
- (dest "RAM:")
- (choices "lhex")
- )
-
- ;-------------------
- ; Save all the user's old stuff
-
- (makedir (tackon wheredir "Storage"))
- (makedir (tackon wheredir "Storage/Convolve"))
- (makedir (tackon wheredir "Storage/Transform"))
- (makedir (tackon wheredir "Storage/Palettes"))
-
- (if writeover
- (
-
- (if (= 0 beta) ; don't do these checks when updating a beta...
- (
-
- (working "Checking For Existing Rexx Programs...")
-
- (set ro_dir (tackon wheredir "Rexx"))
- (set ro_dir2 (tackon wheredir "Rexx"))
- (set ro_name "Create.ifx") (set ro_sum 1717538069) (RenameOld)
- (set ro_name "PrintFax.ifx") (set ro_sum -204303043) (RenameOld)
- (set ro_name "TestRecord1.ifx") (set ro_sum 1461551180) (RenameOld)
- (set ro_name "TestRecord2.ifx") (set ro_sum -18212460) (RenameOld)
- (set ro_name "PostRedraw.ifx") (set ro_sum 520430438) (RenameOld)
- (set ro_name "Shrink.ifx") (set ro_sum -178741927) (RenameOld)
- (set ro_name "AnalyzeJPEG.ifx") (set ro_sum -330128287) (RenameOld)
- (set ro_name "ReqDemo.ifx") (set ro_sum -1088122375) (RenameOld)
- (set ro_name "Designs.ifx") (set ro_sum -2000831490) (RenameOld)
- (set ro_name "Smear.ifx") (set ro_sum 660493) (RenameOld)
- (set ro_name "StartWedge.ifx") (set ro_sum -1621367841) (RenameOld)
- (set ro_name "StopWedge.ifx") (set ro_sum -336712651) (RenameOld)
- (set ro_name "Wipe.ifx") (set ro_sum 712807846) (RenameOld)
- (set ro_name "WIMP.ifx") (set ro_sum 844288357) (RenameOld)
- (set ro_name "Scroller.ifx") (set ro_sum 1893335356) (RenameOld)
- (set ro_name "Title.ifx") (set ro_sum -1812038769) (RenameOld)
- (set ro_name "Border.ifx") (set ro_sum 375756860) (RenameOld)
- (set ro_name "FastTimeLapse.ifx") (set ro_sum 188651970) (RenameOld)
- (set ro_name "Find.ifx") (set ro_sum 255094587) (RenameOld)
- (set ro_name "Halve.ifx") (set ro_sum -1275396923) (RenameOld)
- (set ro_name "JPEG.ifx") (set ro_sum 1242285095) (RenameOld)
- (set ro_name "MapToWB.ifx") (set ro_sum 1444205335) (RenameOld)
- (set ro_name "Stars.ifx") (set ro_sum 1146989337) (RenameOld)
- (set ro_name "TimeLapse.ifx") (set ro_sum -698200919) (RenameOld)
- (set ro_name "UnJPEG.ifx") (set ro_sum -782414455) (RenameOld)
- (set ro_name "UserMenu.ifx") (set ro_sum -1586145330) (RenameOld)
- (set ro_name "Scaler.ifx") (set ro_sum -1851082681) (RenameOld)
- (set ro_name "DrawAnim.ifx") (set ro_sum -1734704617) (RenameOld)
- (set ro_name "Flying.ifx") (set ro_sum -2076458896) (RenameOld)
- (set ro_name "ConvertAnim.ifx") (set ro_sum 1261736011) (RenameOld)
- (set ro_name "ReAspect.ifx") (set ro_sum 187873149) (RenameOld)
- (set ro_name "Snapshot.ifx") (set ro_sum 694174291) (RenameOld)
- (set ro_name "ScanFax.ifx") (set ro_sum 58664137) (RenameOld)
- (set ro_name "ScanMultiple.ifx") (set ro_sum -165049923) (RenameOld)
-
- (working "Checking For Existing Matrix Files...")
-
- (set ro_dir (tackon wheredir "Matrix"))
- (set ro_dir2 (tackon wheredir "Storage/Convolve"))
- (set ro_name "Wood") (set ro_sum 1911225900) (RenameOld)
- (set ro_name "Spackle") (set ro_sum -1174976534) (RenameOld)
- (set ro_name "SoftenMedium") (set ro_sum -926300746) (RenameOld)
- (set ro_name "SoftenLow") (set ro_sum 1330794813) (RenameOld)
- (set ro_name "SoftenHigh") (set ro_sum -825242437) (RenameOld)
- (set ro_name "SharpenMedium") (set ro_sum 1441464786) (RenameOld)
- (set ro_name "SharpenLow") (set ro_sum 1559299800) (RenameOld)
- (set ro_name "SharpenHigh") (set ro_sum -2093574033) (RenameOld)
- (set ro_name "RippleVertical") (set ro_sum -1462998847) (RenameOld)
- (set ro_name "RippleRight") (set ro_sum 991658778) (RenameOld)
- (set ro_name "RippleLeft") (set ro_sum -612686982) (RenameOld)
- (set ro_name "RippleHorizontal") (set ro_sum 107988068) (RenameOld)
- (set ro_name "MotionRemove") (set ro_sum 1920754831) (RenameOld)
- (set ro_name "Jiggle") (set ro_sum -387054701) (RenameOld)
- (set ro_name "Horizontal") (set ro_sum -1925043403) (RenameOld)
- (set ro_name "GuassianLow") (set ro_sum 408950100) (RenameOld)
- (set ro_name "GuassianHigh") (set ro_sum 890831921) (RenameOld)
- (set ro_name "GaussianMedium") (set ro_sum -962619963) (RenameOld)
- (set ro_name "Focus") (set ro_sum -1782634594) (RenameOld)
- (set ro_name "EnhanceDetail") (set ro_sum 807939348) (RenameOld)
- (set ro_name "EmbossRight") (set ro_sum 1091558886) (RenameOld)
- (set ro_name "EmbossLeft") (set ro_sum 1157814771) (RenameOld)
- (set ro_name "Emboss") (set ro_sum -1569144180) (RenameOld)
- (set ro_name "EdgeDetectMedium") (set ro_sum -1218724234) (RenameOld)
- (set ro_name "EdgeDetectLow") (set ro_sum -1533949572) (RenameOld)
- (set ro_name "EdgeDetectHigh") (set ro_sum 1542522072) (RenameOld)
- (set ro_name "Diagonal") (set ro_sum -1276028878) (RenameOld)
- (set ro_name "Deep") (set ro_sum -872097050) (RenameOld)
- (set ro_name "Cross") (set ro_sum 1782672188) (RenameOld)
- (set ro_name "Chisel") (set ro_sum -990965070) (RenameOld)
- (set ro_name "BlurMedium") (set ro_sum 2022075802) (RenameOld)
- (set ro_name "BlurHuge") (set ro_sum 1544091189) (RenameOld)
- (set ro_name "Blur") (set ro_sum -2089738024) (RenameOld)
- (set ro_name "BasRelief") (set ro_sum 907852839) (RenameOld)
- (if (exists (tackon wheredir "Matrix"))
- (
- (copyfiles
- (prompt "")
- (help "")
- (source (tackon wheredir "Matrix"))
- (dest (tackon wheredir "Storage/Convolve"))
- (all)
- )
- (run ("delete %ls all quiet" (tackon wheredir "Matrix")))
- )
- )
-
- (working "Checking For Existing Transform Files...")
-
- (set ro_dir (tackon wheredir "Transform"))
- (set ro_dir2 (tackon wheredir "Storage/Transform"))
- (set ro_name "Bumps") (set ro_sum 100982919) (RenameOld)
- (set ro_name "Compress") (set ro_sum -1585384598) (RenameOld)
- (set ro_name "Contrast") (set ro_sum 531931855) (RenameOld)
- (set ro_name "Destroy") (set ro_sum -873786136) (RenameOld)
- (set ro_name "Gamma") (set ro_sum 264791662) (RenameOld)
- (set ro_name "Halve") (set ro_sum -1026877563) (RenameOld)
- (set ro_name "Negative") (set ro_sum 470517981) (RenameOld)
- (set ro_name "NegPoster") (set ro_sum 1787365899) (RenameOld)
- (set ro_name "Posterize") (set ro_sum 1775934469) (RenameOld)
- (set ro_name "Rough") (set ro_sum 1114119002) (RenameOld)
- (set ro_name "Threshold") (set ro_sum 1741536331) (RenameOld)
- (if (exists (tackon wheredir "Transform"))
- (
- (copyfiles
- (prompt "")
- (help "")
- (source (tackon wheredir "Transform"))
- (dest (tackon wheredir "Storage/Transform"))
- (all)
- )
- (run ("delete %ls all quiet" (tackon wheredir "Transform")))
- )
- )
-
- (working "Checking For Existing Palette Files...")
-
- (set ro_dir (tackon wheredir "Palettes"))
- (set ro_dir2 (tackon wheredir "Storage/Palettes"))
- (set ro_name "Alternate.palette") (set ro_sum 1392111271) (RenameOld)
- (set ro_name "BGR.palette") (set ro_sum 263169167) (RenameOld)
- (set ro_name "Blues.palette") (set ro_sum -950050277) (RenameOld)
- (set ro_name "BrightRGB.palette") (set ro_sum 1375394107) (RenameOld)
- (set ro_name "Camel.palette") (set ro_sum -1970655989) (RenameOld)
- (set ro_name "Chalk.palette") (set ro_sum -792391446) (RenameOld)
- (set ro_name "Chroma1.palette") (set ro_sum -130553093) (RenameOld)
- (set ro_name "Chroma2.palette") (set ro_sum 458999371) (RenameOld)
- (set ro_name "Cos.palette") (set ro_sum 958157115) (RenameOld)
- (set ro_name "Crayola.palette") (set ro_sum 1015994206) (RenameOld)
- (set ro_name "D4.palette") (set ro_sum 1073612919) (RenameOld)
- (set ro_name "Default.palette") (set ro_sum -1569231324) (RenameOld)
- (set ro_name "D5.palette") (set ro_sum -20416002) (RenameOld)
- (set ro_name "General.palette") (set ro_sum -809329249) (RenameOld)
- (set ro_name "Firestorm.palette") (set ro_sum 1921712845) (RenameOld)
- (set ro_name "Gamma1.palette") (set ro_sum -564768457) (RenameOld)
- (set ro_name "Gamma2.palette") (set ro_sum -23422533) (RenameOld)
- (set ro_name "Glasses1.palette") (set ro_sum 465284763) (RenameOld)
- (set ro_name "Glasses2.palette") (set ro_sum -1302442725) (RenameOld)
- (set ro_name "GoodEGA.palette") (set ro_sum 1095918291) (RenameOld)
- (set ro_name "Greens.palette") (set ro_sum -1083741677) (RenameOld)
- (set ro_name "Grey.palette") (set ro_sum -600052133) (RenameOld)
- (set ro_name "Grid.palette") (set ro_sum 1814826655) (RenameOld)
- (set ro_name "Headache.palette") (set ro_sum 964942239) (RenameOld)
- (set ro_name "Heat.palette") (set ro_sum 1583160059) (RenameOld)
- (set ro_name "Landscape.palette") (set ro_sum -1318702508) (RenameOld)
- (set ro_name "Ly.palette") (set ro_sum -1885451549) (RenameOld)
- (set ro_name "Markers.palette") (set ro_sum 1190521342) (RenameOld)
- (set ro_name "Pastels.palette") (set ro_sum 1189347685) (RenameOld)
- (set ro_name "Pencils.palette") (set ro_sum -1793208548) (RenameOld)
- (set ro_name "Reds.palette") (set ro_sum 1306315158) (RenameOld)
- (set ro_name "Watercolor.palette") (set ro_sum -1322196056) (RenameOld)
- (set ro_name "Yellows.palette") (set ro_sum 885444429) (RenameOld)
- (set ro_name "3D.palette") (set ro_sum -1143206117) (RenameOld)
- (if (exists (tackon wheredir "Palettes"))
- (
- (copyfiles
- (prompt "")
- (help "")
- (source (tackon wheredir "Palettes"))
- (dest (tackon wheredir "Storage/Palettes"))
- (all)
- )
- (run ("delete %ls all quiet" (tackon wheredir "Palettes")))
- )
- )
-
- (set ro_dir wheredir)
- (set ro_dir2 wheredir)
- (set ro_name "Default.presets") (set ro_sum -1421670074) (RenameOld)
- ;(set ro_name "Default.keys") (set ro_sum -150757786) (RenameOld)
-
- (delete (tackon wheredir "Help/Main.guide"))
- (delete (tackon wheredir "README"))
- (delete (tackon wheredir "README.info"))
-
- )
- )
-
- )
- )
-
- ;================================================================
- ; DISK 1
- ;================================================================
-
- (complete 0)
-
- (working "Installing Libraries...")
- (if (exists (tackon diskname1 "Libs.lha"))
- (
- (run ("RAM:lhex >CON:0/0//60/lhex/AUTO -a -f -w=RAM: x %sLibs.lha" diskname1))
- (if (exists "RAM:libs/iffparse.library")
- (
- (copylib
- (prompt "")
- (help @copylib-help)
- (source "RAM:Libs/iffparse.library")
- (dest "LIBS:")
- )
- )
- )
- (if (exists "RAM:libs/amigaguide.library")
- (
- (copylib
- (prompt "")
- (help @copylib-help)
- (source "RAM:Libs/amigaguide.library")
- (dest "LIBS:")
- )
- )
- )
- (if (exists "RAM:libs/dctv.library")
- (
- (if (BITAND mask_dctv hardware)
- (
- (copylib
- (prompt "")
- (help @copylib-help)
- (source "RAM:Libs/dctv.library")
- (dest "LIBS:")
- )
- )
- )
- )
- )
- (if (exists "RAM:libs/req.library")
- (
- (copylib
- (prompt "")
- (help @copylib-help)
- (source "RAM:Libs/req.library")
- (dest "LIBS:")
- )
- )
- )
- (if (exists "RAM:libs/thumbnail.library")
- (
- (delete "LIBS:thumbnail.library")
- (delete (tackon wheredir "thumbnail.library"))
- (copylib
- (prompt "")
- (help @copylib-help)
- (source "RAM:Libs/thumbnail.library")
- (dest "LIBS:")
- )
- )
- )
-
- )
- )
-
- (delete "RAM:libs/thumbnail.library")
- (delete "RAM:libs/req.library")
- (delete "RAM:libs/dctv.library")
- (delete "RAM:libs/amigaguide.library")
- (delete "RAM:libs/iffparse.library")
- (delete "RAM:libs")
-
- (working "Installing Program...")
- (run ("RAM:lhex >CON:0/0//60/lhex/AUTO -a -f \"-w=%s\" x %sProgram.lha" wheredir diskname1))
-
- (working "Installing Icons...")
- (run ("RAM:lhex >CON:0/0//60/lhex/AUTO -a -f -w=RAM: x %sIcons20.lha" diskname1))
-
- ; Make sure we don't copy over any existing icons!
-
- (if (= (exists (tackon wheredir "Browser.info")) 0)
- (copyfiles
- (prompt "")
- (help "")
- (source "RAM:Browser.info")
- (dest wheredir)
- )
- )
- (if (= (exists (tackon wheredir "Cinemorph.info")) 0)
- (copyfiles
- (prompt "")
- (help "")
- (source "RAM:Cinemorph.info")
- (dest wheredir)
- )
- )
- (if (= (exists (tackon wheredir "Help.info")) 0)
- (copyfiles
- (prompt "")
- (help "")
- (source "RAM:Help.info")
- (dest wheredir)
- )
- )
- (if (= (exists (tackon wheredir "Icons.info")) 0)
- (copyfiles
- (prompt "")
- (help "")
- (source "RAM:Icons.info")
- (dest wheredir)
- )
- )
- (if (= (exists (tackon wheredir "ImageFX.info")) 0)
- (copyfiles
- (prompt "")
- (help "")
- (source "RAM:ImageFX.info")
- (dest wheredir)
- )
- )
- (if (= (exists (tackon wheredir "ImageFX_WB.info")) 0)
- (copyfiles
- (prompt "")
- (help "")
- (source "RAM:ImageFX_WB.info")
- (dest wheredir)
- )
- )
- (if (= (exists (tackon wheredir "ImageFX_WBP.info")) 0)
- (copyfiles
- (prompt "")
- (help "")
- (source "RAM:ImageFX_WBP.info")
- (dest wheredir)
- )
- )
- (if (= (exists (tackon wheredir "IMP.info")) 0)
- (copyfiles
- (prompt "")
- (help "")
- (source "RAM:IMP.info")
- (dest wheredir)
- )
- )
- (if (= (exists (tackon wheredir "AutoFX.info")) 0)
- (copyfiles
- (prompt "")
- (help "")
- (source "RAM:AutoFX.info")
- (dest wheredir)
- )
- )
- (if (= (exists (tackon wheredir "MAGIC.info")) 0)
- (copyfiles
- (prompt "")
- (help "")
- (source "RAM:MAGIC.info")
- (dest wheredir)
- )
- )
- (if (= (exists (tackon wheredir "Rexx.info")) 0)
- (copyfiles
- (prompt "")
- (help "")
- (source "RAM:Rexx.info")
- (dest wheredir)
- )
- )
- (if (= (exists (tackon wheredir "Sample_Proj.info")) 0)
- (copyfiles
- (prompt "")
- (help "")
- (source "RAM:Sample_Proj.info")
- (dest wheredir)
- )
- )
- (if (= (exists (tackon wheredir "Viewtek.info")) 0)
- (copyfiles
- (prompt "")
- (help "")
- (source "RAM:Viewtek.info")
- (dest wheredir)
- )
- )
- (if (= (exists (tackon wheredir "Pictures.info")) 0)
- (copyfiles
- (prompt "")
- (help "")
- (source "RAM:Pictures.info")
- (dest wheredir)
- )
- )
- (if (= (exists (tackon wheredir "Icons/AppIcon.info")) 0)
- (
- (makedir (tackon wheredir "Icons"))
- (copyfiles
- (prompt "")
- (help "")
- (source "RAM:Icons")
- (dest (tackon wheredir "Icons"))
- (all)
- )
- )
- )
-
- (delete "RAM:AutoFX.info")
- (delete "RAM:Browser.info")
- (delete "RAM:Cinemorph.info")
- (delete "RAM:Help.info")
- (delete "RAM:Icons.info")
- (run ("delete RAM:Icons all quiet"))
- (delete "RAM:ImageFX.info")
- (delete "RAM:ImageFX_WB.info")
- (delete "RAM:ImageFX_WBP.info")
- (delete "RAM:IMP.info")
- (delete "RAM:MAGIC.info")
- (delete "RAM:Rexx.info")
- (delete "RAM:Sample_Proj.info")
- (delete "RAM:Viewtek.info")
- (delete "RAM:Pictures.info")
-
- (working "Installing Arexx Programs...")
- (run ("RAM:lhex >CON:0/0//60/lhex/AUTO -a -f \"-w=%s\" x %sRexx.lha" wheredir diskname1))
-
- (working "Installing Help Files...")
- (run ("RAM:lhex >CON:0/0//60/lhex/AUTO -a -f \"-w=%s\" x %sHelp.lha" wheredir diskname1))
-
- (if (= 0 (BITAND mask_dctv hardware))
- (
- (delete (tackon wheredir "help/Render_DCTV.guide"))
- )
- )
- (if (= 0 (BITAND mask_egs hardware))
- (
- (delete (tackon wheredir "help/Render_EGS.guide"))
- )
- )
- (if (= 0 (BITAND mask_fc24 hardware))
- (
- (delete (tackon wheredir "help/Render_Firecracker.guide"))
- )
- )
- (if (= 0 (BITAND mask_hame hardware))
- (
- (delete (tackon wheredir "help/Render_HAME.guide"))
- )
- )
- (if (= 0 (BITAND mask_iv24 hardware))
- (
- (delete (tackon wheredir "help/Render_IV24.guide"))
- (delete (tackon wheredir "help/Scanner_IVFG.guide"))
- )
- )
- (if (= 0 (BITAND mask_opal hardware))
- (
- (delete (tackon wheredir "help/Render_OpalVision.guide"))
- )
- )
- (if (= 0 (BITAND mask_pic hardware))
- (
- (delete (tackon wheredir "help/Render_Picasso.guide"))
- )
- )
- (if (= 0 (BITAND mask_ret hardware))
- (
- (delete (tackon wheredir "help/Render_Retina.guide"))
- )
- )
- (if (= 0 (BITAND mask_sage hardware))
- (
- (delete (tackon wheredir "help/Render_SAGE.guide"))
- )
- )
- (if (= 0 (BITAND mask_epson hardware2))
- (
- (delete (tackon wheredir "help/Scanner_Epson.guide"))
- )
- )
- (if (= 0 (BITAND mask_jx100 hardware2))
- (
- (delete (tackon wheredir "help/Scanner_JX100.guide"))
- )
- )
- (if (= 0 (BITAND mask_fg hardware2))
- (
- (delete (tackon wheredir "help/Scanner_FrameGrabber.guide"))
- )
- )
- (if (= 0 (BITAND mask_fg256 hardware2))
- (
- (delete (tackon wheredir "help/Scanner_FrameGrabber256.guide"))
- )
- )
- (if (= 0 (BITAND mask_vlab hardware2))
- (
- (delete (tackon wheredir "help/Scanner_VLAB.guide"))
- )
- )
- (if (= 0 (BITAND mask_prim hardware2))
- (
- (delete (tackon wheredir "help/Printer_Primera.guide"))
- )
- )
-
- (working "Installing MAGIC Files...")
- (run ("RAM:lhex >CON:0/0//60/lhex/AUTO -a -f \"-w=%s\" x %sMagic.lha" wheredir diskname1))
-
- (copyfiles
- (prompt "If you want the MAGIC utility automatically "
- "started each time you reboot, select `Proceed "
- "With Copy'. Otherwise select `Skip This Part' "
- "to run the MAGIC utility manually.")
- (help @copyfiles-help)
- (source (tackon wheredir "MAGIC/MagicServer"))
- (dest "SYS:WBStartup")
- (confirm)
- )
-
- (if (< osver 39)
- (
- (if (= 0 (exists "SYS:Utilities/AmigaGuide"))
- (
- (working "Installing AmigaGuide utility...")
- (run ("RAM:lhex >CON:0/0//60/lhex/AUTO -a -f \"-w=SYS:Utilities\" x %sAG34.lha" diskname1))
- )
- )
- )
- )
-
- (working "Installing Addendum Document...")
- (copyfiles
- (prompt "")
- (help @copyfiles-help)
- (source diskname1)
- (dest wheredir)
- (choices "Addendum_2.0" "Addendum_2.0.info")
- )
-
- ;================================================================
- ; DISK 2
- ;================================================================
-
- (complete 25)
-
- (askdisk
- (prompt "Please insert ImageFX Disk 2 in any drive.")
- (help "")
- (dest (substr diskname2 0 (- (strlen diskname2) 1)))
- (assigns)
- )
-
- (working "Installing Modules...")
- (run ("RAM:lhex >CON:0/0//60/lhex/AUTO -a -f \"-w=%s\" x %sModules.lha" wheredir diskname2))
-
- (if (= cpu 1)
- (
- ; only 68000
- (delete (tackon wheredir "modules/loaders/JPEG.030"))
- (delete (tackon wheredir "modules/loaders/JPEG.040"))
- (delete (tackon wheredir "modules/savers/JPEG.030"))
- (delete (tackon wheredir "modules/savers/JPEG.040"))
- )
- )
- (if (= cpu 2)
- (
- ; only 68030
- (delete (tackon wheredir "modules/loaders/JPEG.000"))
- (delete (tackon wheredir "modules/loaders/JPEG.040"))
- (delete (tackon wheredir "modules/savers/JPEG.000"))
- (delete (tackon wheredir "modules/savers/JPEG.040"))
- )
- )
- (if (= cpu 3)
- (
- ; only 68030
- (delete (tackon wheredir "modules/loaders/JPEG.000"))
- (delete (tackon wheredir "modules/loaders/JPEG.040"))
- (delete (tackon wheredir "modules/savers/JPEG.000"))
- (delete (tackon wheredir "modules/savers/JPEG.040"))
- )
- )
- (if (= cpu 4)
- (
- ; only 68040
- (delete (tackon wheredir "modules/loaders/JPEG.000"))
- (delete (tackon wheredir "modules/loaders/JPEG.030"))
- (delete (tackon wheredir "modules/savers/JPEG.000"))
- (delete (tackon wheredir "modules/savers/JPEG.030"))
- )
- )
-
- (if (= 0 (BITAND mask_dctv hardware))
- (
- (delete (tackon wheredir "modules/preview/DCTV"))
- (delete (tackon wheredir "modules/render/DCTV"))
- )
- )
- (if (= 0 (BITAND mask_egs hardware))
- (
- (delete (tackon wheredir "modules/render/EGS"))
- )
- )
- (if (= 0 (BITAND mask_fc24 hardware))
- (
- (delete (tackon wheredir "modules/preview/Firecracker"))
- (delete (tackon wheredir "modules/render/Firecracker"))
- )
- )
- (if (= 0 (BITAND mask_hame hardware))
- (
- (delete (tackon wheredir "modules/preview/HAME"))
- (delete (tackon wheredir "modules/render/HAME"))
- )
- )
- (if (= 0 (BITAND mask_iv24 hardware))
- (
- (delete (tackon wheredir "modules/preview/IV24"))
- (delete (tackon wheredir "modules/render/IV24"))
- (delete (tackon wheredir "modules/scanner/IVFG"))
- )
- )
- (if (= 0 (BITAND mask_opal hardware))
- (
- (delete (tackon wheredir "modules/preview/OpalVision"))
- (delete (tackon wheredir "modules/render/OpalVision"))
- )
- )
- (if (= 0 (BITAND mask_pic hardware))
- (
- (delete (tackon wheredir "modules/render/Picasso"))
- )
- )
- (if (= 0 (BITAND mask_ret hardware))
- (
- (delete (tackon wheredir "modules/preview/RetinaWB"))
- (delete (tackon wheredir "modules/render/Retina"))
- )
- )
- (if (= 0 (BITAND mask_sage hardware))
- (
- (delete (tackon wheredir "modules/render/SAGE"))
- )
- )
- (if (= 0 (BITAND mask_epson hardware2))
- (
- (delete (tackon wheredir "modules/scanner/Epson"))
- )
- )
- (if (= 0 (BITAND mask_jx100 hardware2))
- (
- (delete (tackon wheredir "modules/scanner/JX100"))
- )
- )
- (if (= 0 (BITAND mask_fg hardware2))
- (
- (delete (tackon wheredir "modules/scanner/FrameGrabber"))
- )
- )
- (if (= 0 (BITAND mask_fg256 hardware2))
- (
- (delete (tackon wheredir "modules/scanner/FrameGrabber256"))
- )
- )
- (if (= 0 (BITAND mask_vlab hardware2))
- (
- (delete (tackon wheredir "modules/scanner/VLAB"))
- )
- )
- (if (= 0 (BITAND mask_prim hardware2))
- (
- (delete (tackon wheredir "modules/printer/Primera"))
- )
- )
-
- ;================================================================
- ; DISK 3
- ;================================================================
-
- (complete 50)
-
- (askdisk
- (prompt "Please insert ImageFX Disk 3 in any drive.")
- (help "")
- (dest (substr diskname3 0 (- (strlen diskname3) 1)))
- (assigns)
- )
-
- (working "Installing Viewtek Utility...")
- (run ("RAM:lhex >CON:0/0//60/lhex/AUTO -a -f \"-w=%s\" x %sViewtek.lha" wheredir diskname3))
-
- (working "Installing Hooks...")
- (run ("RAM:lhex >CON:0/0//60/lhex/AUTO -a -f \"-w=%s\" x %sHooks.lha" wheredir diskname3))
-
- (if (= cpu 1)
- (
- ; only 68000
- (delete (tackon wheredir "hooks/CMIFX.FP"))
- (delete (tackon wheredir "hooks/sys/Lightning.FP"))
- (delete (tackon wheredir "hooks/sys/Spherize.FP"))
- (delete (tackon wheredir "hooks/sys/Perspective.FP"))
- )
- )
- (if (= cpu 2)
- (
- ; 68EC030
- (delete (tackon wheredir "hooks/CMIFX.FP"))
- (delete (tackon wheredir "hooks/sys/Lightning.FP"))
- (delete (tackon wheredir "hooks/sys/Spherize.FP"))
- (delete (tackon wheredir "hooks/sys/Perspective.FP"))
- )
- )
- (if (= cpu 3)
- (
- ; only 68030
- (delete (tackon wheredir "hooks/CMIFX"))
- (delete (tackon wheredir "hooks/sys/Lightning"))
- (delete (tackon wheredir "hooks/sys/Spherize"))
- (delete (tackon wheredir "hooks/sys/Perspective"))
- )
- )
- (if (= cpu 4)
- (
- ; only 68040
- (delete (tackon wheredir "hooks/CMIFX"))
- (delete (tackon wheredir "hooks/sys/Lightning"))
- (delete (tackon wheredir "hooks/sys/Spherize"))
- (delete (tackon wheredir "hooks/sys/Perspective"))
- )
- )
-
- (if (= 0 (BITAND mask_fc24 hardware))
- (
- (delete (tackon wheredir "hooks/GrabFC"))
- )
- )
-
- (working "Installing Sample Project Files...")
- (run ("RAM:lhex >CON:0/0//60/lhex/AUTO -a -f \"-w=%s\" x %sStorage.lha" wheredir diskname3))
-
- ;================================================================
- ; DISK 4
- ;================================================================
-
- (complete 75)
-
- (askdisk
- (prompt "Please insert ImageFX Disk 4 in any drive.")
- (help "")
- (dest (substr diskname4 0 (- (strlen diskname4) 1)))
- (assigns)
- )
-
- (working "Installing Sample Brushes...")
- (run ("RAM:lhex >CON:0/0//60/lhex/AUTO -a -f \"-w=%s\" x %sBrushes.lha" wheredir diskname4))
-
- (working "Installing Sample Textures...")
- (run ("RAM:lhex >CON:0/0//60/lhex/AUTO -a -f \"-w=%s\" x %sTextures.lha" wheredir diskname4))
-
- (working "Installing Sample Pictures...")
- (run ("RAM:lhex >CON:0/0//60/lhex/AUTO -a -f \"-w=%s\" x %sPictures.lha" wheredir diskname4))
-
- (run "Delete RAM:lhex QUIET")
-
- ;================================================================
- ; Miscellaneous stuff
- ;================================================================
-
- (if (> @user-level 1)
- (
- (set theassign
- (askstring
- (prompt "Select an Assign name for the ImageFX drawer: "
- "(Do NOT include a trailing colon (:)!)")
- (help @askstring-help)
- (default assignname)
- )
- )
- )
- ; else
- (
- (set theassign assignname)
- )
- )
-
- (makeassign theassign wheredir)
-
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "ImageFX"))
- (settooltype "ASSIGN" ("%ls:" theassign))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Cinemorph"))
- (setdefaulttool ("%ls:ImageFX" theassign))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "IMP"))
- (setdefaulttool ("%ls:ImageFX" theassign))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "AutoFX"))
- (setdefaulttool ("%ls:ImageFX" theassign))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "ImageFX_WB"))
- (setdefaulttool ("%ls:ImageFX" theassign))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "ImageFX_WBP"))
- (setdefaulttool ("%ls:ImageFX" theassign))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Sample_Proj"))
- (setdefaulttool ("%ls:ImageFX" theassign))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Icons/Buffer"))
- (setdefaulttool ("%ls:ImageFX" theassign))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Icons/Brush"))
- (setdefaulttool ("%ls:ImageFX" theassign))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Icons/Rendered"))
- (setdefaulttool ("%ls:ImageFX" theassign))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Icons/Palette"))
- (setdefaulttool ("%ls:ImageFX" theassign))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Rexx/ConvertAnim.ifx"))
- (setdefaulttool ("%ls:ImageFX" theassign))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Rexx/CreateNails.ifx"))
- (setdefaulttool ("%ls:ImageFX" theassign))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Rexx/DrawAnim.ifx"))
- (setdefaulttool ("%ls:ImageFX" theassign))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Rexx/Flying.ifx"))
- (setdefaulttool ("%ls:ImageFX" theassign))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Rexx/GrabScreen.ifx"))
- (setdefaulttool ("%ls:ImageFX" theassign))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Browser"))
- (settooltype "IMAGEFX" ("%ls:ImageFX Iconify" theassign))
- (settooltype "VIEWTEK" ("%ls:Viewtek/VT Delay 5" theassign))
- ;(settooltype "MPEG" ("%ls:MPEG/mp" theassign))
- )
-
- (if (>= osver 39)
- (
- (set guideprog "MultiView")
- )
- ; else
- (
- (set guideprog "AmigaGuide")
- )
- )
-
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Help/ImageFX.guide"))
- (setdefaulttool ("%ls" guideprog))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Help/Cinemorph.guide"))
- (setdefaulttool ("%ls" guideprog))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Help/IMP.guide"))
- (setdefaulttool ("%ls" guideprog))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Help/Arexx.guide"))
- (setdefaulttool ("%ls" guideprog))
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Help/AutoFX.guide"))
- (setdefaulttool ("%ls" guideprog))
- )
-
- (if (>= osver 39)
- (
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Addendum_2.0"))
- (setdefaulttool "MultiView")
- )
- )
- ; else
- (
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Addendum_2.0"))
- (setdefaulttool "More")
- )
- )
- )
-
- (if writeover
- (
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Help"))
- (noposition)
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Rexx"))
- (noposition)
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Icons"))
- (noposition)
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Browser"))
- (noposition)
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "AutoFX"))
- (noposition)
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "ImageFX_WBP"))
- (noposition)
- )
- (tooltype
- (prompt "")
- (help "")
- (dest (tackon wheredir "Sample_Proj"))
- (noposition)
- )
- )
- )
-
- (makedir (tackon wheredir "Storage"))
- (makedir (tackon wheredir "Storage/AutoFX"))
- (makedir (tackon wheredir "Storage/IMP"))
- (makedir (tackon wheredir "Storage/CineMorph"))
- (makedir (tackon wheredir "Storage/Lightning"))
- (makedir (tackon wheredir "Storage/PaintFX"))
-
- (set norexxmast (run "sys:rexxc/tcc"))
-
- (set runrexxmast 0)
- (if norexxmast
- (
- ; Ask expert user if he wants to run RexxMast
- (set runrexxmast 1)
- (if (> @user-level 1)
- (set runrexxmast
- (askbool
- (prompt "The RexxMast server software is not currently running. "
- "Would you like to start RexxMast automatically at each reboot?" )
- (help "ImageFX requires the RexxMast software to be running before you "
- "can use any Arexx programs.")
- (default 1)
- )
- )
- )
- )
- )
-
- (if runrexxmast
- (
- (set cmds
- ("Assign %ls: \"%ls\"\nMakedir ENV:ImageFX\nSetEnv ImageFX/JPEG_Smoothing ON\nRexxMast >NIL: <NIL:"
- theassign @default-dest (tackon @default-dest "Help"))
- )
- (run "sys:rexxc/RexxMast") ; run it now, too.
- )
- ; else
- (
- (set cmds
- ("Assign %ls: \"%ls\"\nMakedir ENV:ImageFX\nSetEnv ImageFX/JPEG_Smoothing ON"
- theassign @default-dest (tackon @default-dest "Help"))
- )
- )
- )
-
- (onerror
- (message
- "Cannot update startup sequence. You will need to "
- "add the following command manually:\n" cmds
- )
- )
-
- (startup "ImageFX"
- (prompt
- "Do you want to add the following commands to your "
- "user-startup file?\n" cmds
- )
- (help @startup-help)
- (command cmds)
- )
-
- ; fix up amigaguide path
-
- (if (= 0 (exists "ENV:AmigaGuide/Path"))
- (
- (makedir "ENV:AmigaGuide")
- (textfile
- (dest "ENV:AmigaGuide/Path")
- (help "")
- (prompt "")
- (append ("%ls:Help" theassign))
- )
- )
- ; else
- (
- (textfile
- (dest "RAM:temp_ag_path")
- (help "")
- (prompt "")
- (include "ENV:AmigaGuide/Path")
- (append ("\n%ls:Help" theassign))
- )
- (copyfiles
- (prompt "")
- (help "")
- (source "RAM:temp_ag_path")
- (dest "ENV:AmigaGuide")
- (newname "Path")
- )
- )
- )
- (copyfiles
- (prompt "")
- (help "")
- (source "ENV:AmigaGuide")
- (dest "ENVARC:AmigaGuide")
- (all)
- )
- (delete "RAM:temp_ag_path")
-
- (message "To install the ImageFX Extras, double-click on the "
- "\"Install-Extras\" icon and follow the instructions "
- "provided.")
-
- (complete 100)
-
- ; Installation complete!
- )
-
- ;-----------------------------------------------------------------------
- ; Revision History:
- ;
- ; 7/30/94 tek
- ; Now creates drawer for the user.
- ;
- ; 8/03/94 tek
- ; Now includes AutoFX/WBP icons.
- ;
- ; 8/04/94 tek
- ; Rearranged all the components onto different disks.
- ; Prompts for FP or non-FP versions of stuff.
- ;
- ; 8/05/94 tek
- ; Asks expert users for the drawer name to create.
- ;
- ; 8/06/94 tek
- ; Can now update previous versions of ImageFX.
- ;
- ; 8/22/94 tek
- ; Now checks to see if RexxMast is running and puts it
- ; in user-startup if it isn't.
- ;
- ; 8/25/94 tek
- ; Moved 'extras' into seperate install script.
- ;
- ; 8/31/94 tek
- ; Added sample picture installation.
- ; Fixed problem of installing to "Ram Disk:".
- ;
- ; 10/11/94 tek
- ; Now installs AmigaGuide on pre-V39 systems.
- ;
- ; 10/15/94 tek
- ; Various tweaks and fixes.
- ; Sets AmigaGuide default tool under < V39.
- ;
- ; 10/24/94 tek
- ; Now defaults back to IMAGEFX: assign.
- ;
- ; 10/30/94 tek
- ; Now updates ENV:AmigaGuide/Path.
- ;
- ; 11/10/94 tek
- ; Installs addendum and sets default tool.
- ; Does not install help files for hardware that's not installed.
-