home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaDemoCD2.iso / DEMOS / UWORLD01.DMS / in.adf / Install < prev    next >
Encoding:
Text File  |  1992-09-02  |  9.5 KB  |  692 lines

  1. ;
  2. ; UnderWorld Installer Utility
  3. ;
  4. ; This script is Copyright ©1995 by Dreamline Designs
  5. ;
  6. ; This Install script was created at The Party V by
  7. ;      Thomas Williams of Dreamline Designs
  8. (
  9.     ; Setup English strings
  10.  
  11.     (set #intro
  12.         (cat
  13.             "- UnderWorld -\n"
  14.             "\n"
  15.             "Presented to you\n"
  16.             "by\n"
  17.             "Dreamline Designs\n"
  18.             "This demo requires 13 Megabytes of\n"
  19.             "Hardisk space, and additional\n"
  20.             "10 Megabytes for extracting etc.\n"
  21.             "The Demo will ONLY run with the AGA-chipset!\n"
  22.             "An A4000/030 or A1200/30 is recommended."
  23.  
  24.         )
  25.     )
  26.  
  27.     (set #askdir
  28.         (cat    "Select where you would like to install "
  29.             "The Demo. A drawer called 'UnderWorld' will "
  30.             "be created here."
  31.         )
  32.     )
  33.  
  34.     (set #askdir_help
  35.         (cat
  36.             "The demo executable and all necessary files will "
  37.             "be installed in the directory of your choice. You "
  38.             "may wish to create a new directory by using the "
  39.             "'Make New Drawer' gadget.\n\n"
  40.         )
  41.     )
  42.  
  43.     (set #overwrite
  44.         (cat
  45.             "The 'UnderWorld' directory already exists, overwrite?"
  46.         )
  47.     )
  48.  
  49.     (set #overwrite_help
  50.         (cat
  51.             "You may stop the install to "
  52.             "avoid overwriting your current "
  53.             "version of UnderWorld.\n\n"
  54.             "Continuing the install will "
  55.             "overwrite your current files."
  56.         )
  57.     )
  58.  
  59.     (set #yes
  60.         (cat
  61.             "Yes"
  62.         )
  63.     )
  64.  
  65.     (set #no
  66.         (cat
  67.             "No"
  68.         )
  69.     )
  70.  
  71.     (set #quit
  72.         (cat
  73.             "Quit"
  74.         )
  75.     )
  76.  
  77.     (set #disk1
  78.         (cat
  79.             "\nPlease insert disk 1 into any drive"
  80.         )
  81.     )
  82.  
  83.     (set #helpdisk1
  84.         (cat
  85.             "Search for disk labeled 'Disk1' and "
  86.             "insert it into any drive."
  87.         )
  88.     )
  89.  
  90.     (set #disk2
  91.         (cat
  92.             "\nPlease insert disk 2 into any drive"
  93.         )
  94.     )
  95.  
  96.     (set #helpdisk2
  97.         (cat
  98.             "Search for disk labeled 'Disk2' and "
  99.             "insert it into any drive."
  100.         )
  101.     )
  102.  
  103.     (set #disk3
  104.         (cat
  105.             "\nPlease insert disk 3 into any drive"
  106.         )
  107.     )
  108.  
  109.     (set #helpdisk3
  110.         (cat
  111.             "Search for disk labeled 'Disk3' and "
  112.             "insert it into any drive."
  113.         )
  114.     )
  115.  
  116.     (set #disk4
  117.         (cat
  118.             "\nPlease insert disk 4 into any drive"
  119.         )
  120.     )
  121.  
  122.     (set #helpdisk4
  123.         (cat
  124.             "Search for disk labeled 'Disk4' and "
  125.             "insert it into any drive."
  126.         )
  127.     )
  128.  
  129.     (set #disk5
  130.         (cat
  131.             "\nPlease insert disk 5 into any drive"
  132.         )
  133.     )
  134.  
  135.     (set #helpdisk5
  136.         (cat
  137.             "Search for disk labeled 'Disk5' and "
  138.             "insert it into any drive."
  139.         )
  140.     )
  141.  
  142.     (set #disk6
  143.         (cat
  144.             "\nPlease insert disk 6 into any drive"
  145.         )
  146.     )
  147.  
  148.     (set #helpdisk6
  149.         (cat
  150.             "Search for disk labeled 'Disk6' and "
  151.             "insert it into any drive."
  152.         )
  153.     )
  154.  
  155.     (set #disk7
  156.         (cat
  157.             "\nPlease insert disk 7 into any drive"
  158.         )
  159.     )
  160.  
  161.     (set #helpdisk7
  162.         (cat
  163.             "Search for disk labeled 'Disk7' and "
  164.             "insert it into any drive."
  165.         )
  166.     )
  167.  
  168.     (set #disk8
  169.         (cat
  170.             "\nPlease insert disk 8 into any drive"
  171.         )
  172.     )
  173.  
  174.     (set #helpdisk8
  175.         (cat
  176.             "Search for disk labeled 'Disk8' and "
  177.             "insert it into any drive."
  178.         )
  179.     )
  180.  
  181.     (set #disk9
  182.         (cat
  183.             "\nPlease insert disk 9 into any drive"
  184.         )
  185.     )
  186.  
  187.     (set #helpdisk9
  188.         (cat
  189.             "Search for disk labeled 'Disk9' and "
  190.             "insert it into any drive."
  191.         )
  192.     )
  193.  
  194.     (set #disk10
  195.         (cat
  196.             "\nPlease insert disk 10 into any drive"
  197.         )
  198.     )
  199.  
  200.     (set #helpdisk10
  201.         (cat
  202.             "Search for disk labeled 'Disk10' and "
  203.             "insert it into any drive."
  204.         )
  205.     )
  206.  
  207.     (set #disk11
  208.         (cat
  209.             "\nPlease insert disk 11 into any drive"
  210.         )
  211.     )
  212.  
  213.     (set #helpdisk11
  214.         (cat
  215.             "Search for disk labeled 'Disk11' and "
  216.             "insert it into any drive."
  217.         )
  218.     )
  219.  
  220.     (set #disk12
  221.         (cat
  222.             "\nPlease insert disk 12 into any drive"
  223.         )
  224.     )
  225.  
  226.     (set #helpdisk12
  227.         (cat
  228.             "Search for disk labeled 'Disk12' and "
  229.             "insert it into any drive."
  230.         )
  231.     )
  232.  
  233.     (set #disk13
  234.         (cat
  235.             "\nPlease insert disk 13 into any drive"
  236.         )
  237.     )
  238.  
  239.     (set #helpdisk13
  240.         (cat
  241.             "Search for disk labeled 'Disk13' and "
  242.             "insert it into any drive."
  243.         )
  244.     )
  245.  
  246.     (set #installed
  247.         (cat
  248.             "Underworld will be installed in "
  249.         )
  250.     )
  251.  
  252.     (set #installing
  253.         (cat
  254.             "Installing UnderWorld..."
  255.         )
  256.     )
  257.  
  258.     (set #creating
  259.         (cat
  260.             "Creating 'UnderWorld' directory"
  261.         )
  262.     )
  263.  
  264.     (set #copyingexe
  265.         (cat
  266.             "Copying UnderWorld executable..."
  267.         )
  268.     )
  269.  
  270.     (set #copyingother
  271.         (cat
  272.             "Copying support files..."
  273.         )
  274.     )
  275.  
  276.     (set #copying2disk
  277.         (cat
  278.             "Copying 2nd disk files..."
  279.         )
  280.     )
  281.  
  282.     (set #copying3disk
  283.         (cat
  284.             "Copying 3rd disk files..."
  285.         )
  286.     )
  287.  
  288.     (set #copying4disk
  289.         (cat
  290.             "Copying 4th disk files..."
  291.         )
  292.     )
  293.  
  294.     (set #copying5disk
  295.         (cat
  296.             "Copying 5th disk files..."
  297.         )
  298.     )
  299.  
  300.     (set #copying6disk
  301.         (cat
  302.             "Copying 6th disk files..."
  303.         )
  304.     )
  305.  
  306.     (set #copying7disk
  307.         (cat
  308.             "Copying 7th disk files..."
  309.         )
  310.     )
  311.  
  312.     (set #copying8disk
  313.         (cat
  314.             "Copying 8th disk files..."
  315.         )
  316.     )
  317.  
  318.     (set #copying9disk
  319.         (cat
  320.             "Copying 9th disk files..."
  321.         )
  322.     )
  323.  
  324.     (set #copying10disk
  325.         (cat
  326.             "Copying 10th disk files..."
  327.         )
  328.     )
  329.  
  330.     (set #copying11disk
  331.         (cat
  332.             "Copying 11th disk files..."
  333.         )
  334.     )
  335.  
  336.     (set #copying12disk
  337.         (cat
  338.             "Copying 12th disk files..."
  339.         )
  340.     )
  341.  
  342.     (set #copying13disk
  343.         (cat
  344.             "Copying 13th disk files..."
  345.         )
  346.     )
  347.  
  348.     (set #goodbye
  349.         (cat
  350.             "Thank you! Now go enjoy the show."
  351.         )
  352.     )
  353.  
  354.     (set #Extract
  355.         (cat
  356.             "Ok! ..Now I'm going to extract the files."
  357.         )
  358.     )
  359.  
  360.     ; Start! Show intro message...
  361.  
  362.     (message #intro)
  363.  
  364.     ; Ask where to install Underworld directory...
  365.  
  366.     (set destdir
  367.         (askdir
  368.             (prompt #askdir)
  369.             (help #askdir_help)
  370.             (default @default-dest)
  371.             (disk)
  372.         )
  373.     )
  374.  
  375.     (set destdir
  376.         (tackon destdir "UnderWorld")
  377.     )
  378.  
  379.     (set @executedir destdir)
  380.  
  381.     (set @default-dest destdir)
  382.  
  383.     ; See whether this directory exists, if so warn the user
  384.  
  385.     (if (exists @default-dest) 
  386.         (
  387.             (if (= 0 (askbool
  388.                     (prompt #overwrite)
  389.                     (help #overwrite_help)
  390.                     (choices #yes #quit)
  391.                 ))
  392.  
  393.                 (
  394.  
  395.                 ; User wishes to quit
  396.  
  397.                 (exit (quiet))
  398.                 )
  399.  
  400.             )
  401.         )
  402.     )
  403.  
  404.     ; Prompt for choosed dir
  405.  
  406.     (message #installed @default-dest)
  407.  
  408.     ; Start copy
  409.  
  410.     (complete 0)
  411.  
  412.     (working #installing)
  413.  
  414.     ; Create the directory if it doesn't exist
  415.  
  416.     (if (= 0 (exists @default-dest))
  417.         (
  418.             (makedir @default-dest
  419.                 (prompt #creating)
  420.                 (infos)
  421.             )
  422.         )
  423.     )
  424.  
  425.     ; Ask for 1st disk
  426.  
  427.     (askdisk
  428.         (prompt #disk1)    
  429.         (help #helpdisk1)
  430.         (dest "UnderWorld1")
  431.     )
  432.  
  433.     ; Install the UnderWorld executable file
  434.  
  435.     (working #copyingexe)
  436.  
  437.     (copyfiles
  438.         (source "UnderWorld1:UnderWorld")
  439.         (dest @default-dest)
  440.         (infos)
  441.     )
  442.  
  443.     ; Install other files
  444.  
  445.     (working #copyingother)
  446.  
  447.     ; Install the XPK extractor
  448.  
  449.     (copyfiles
  450.         (source "UnderWorld1:C/lha")
  451.         (dest "RAM:T")
  452.     )
  453.  
  454.     (copyfiles
  455.         (source "UnderWorld1:C/join")
  456.         (dest "RAM:T")
  457.     )
  458.  
  459.     (complete 3)
  460.  
  461.     ; Ask for 2nd disk
  462.  
  463.     (askdisk
  464.         (prompt #disk2)
  465.         (help #helpdisk2)
  466.         (dest "UnderWorld2")
  467.     )
  468.  
  469.     ; Install all files from 2nd disk
  470.  
  471.     (working #copying2disk)
  472.  
  473.     (copyfiles
  474.         (source "UnderWorld2:Under.001")
  475.         (dest @default-dest)
  476.     )
  477.  
  478.     (complete 9)
  479.  
  480.     ; Ask for 3rd disk
  481.  
  482.     (askdisk
  483.         (prompt #disk3)
  484.         (help #helpdisk3)
  485.         (dest "UnderWorld3")
  486.     )
  487.  
  488.     ; Install all files from 3rd disk
  489.  
  490.     (working #copying3disk)
  491.  
  492.     (copyfiles
  493.         (source "UnderWorld3:under.002")
  494.         (dest @default-dest)
  495.     )
  496.  
  497.     (complete 15)
  498.  
  499.     (askdisk
  500.         (prompt #disk4)
  501.         (help #helpdisk4)
  502.         (dest "UnderWorld4")
  503.     )
  504.  
  505.     ; Install all files from 4th disk
  506.  
  507.     (working #copying4disk)
  508.  
  509.     (copyfiles
  510.         (source "UnderWorld4:under.003")
  511.         (dest @default-dest)
  512.     )
  513.  
  514.     (complete 23)
  515.  
  516.     (askdisk
  517.         (prompt #disk5)
  518.         (help #helpdisk5)
  519.         (dest "UnderWorld5")
  520.     )
  521.  
  522.     ; Install all files from 5th disk
  523.  
  524.     (working #copying5disk)
  525.  
  526.     (copyfiles
  527.         (source "UnderWorld5:under.004")
  528.         (dest @default-dest)
  529.     )
  530.  
  531.     (complete 31)
  532.  
  533.     (askdisk
  534.         (prompt #disk6)
  535.         (help #helpdisk6)
  536.         (dest "UnderWorld6")
  537.     )
  538.  
  539.     ; Install all files from 6th disk
  540.  
  541.     (working #copying6disk)
  542.  
  543.     (copyfiles
  544.         (source "UnderWorld6:under.005")
  545.         (dest @default-dest)
  546.     )
  547.  
  548.     (complete 39)
  549.  
  550.     (askdisk
  551.         (prompt #disk7)
  552.         (help #helpdisk7)
  553.         (dest "UnderWorld7")
  554.     )
  555.  
  556.     ; Install all files from 7th disk
  557.  
  558.     (working #copying7disk)
  559.  
  560.     (copyfiles
  561.         (source "UnderWorld7:under.006")
  562.         (dest @default-dest)
  563.     )
  564.  
  565.     (complete 46)
  566.  
  567.     (askdisk
  568.         (prompt #disk8)
  569.         (help #helpdisk8)
  570.         (dest "UnderWorld8")
  571.     )
  572.  
  573.     ; Install all files from 8th disk
  574.  
  575.     (working #copying8disk)
  576.  
  577.     (copyfiles
  578.         (source "UnderWorld8:under.007")
  579.         (dest @default-dest)
  580.     )
  581.  
  582.     (complete 54)
  583.  
  584.     (askdisk
  585.         (prompt #disk9)
  586.         (help #helpdisk9)
  587.         (dest "UnderWorld9")
  588.     )
  589.  
  590.     ; Install all files from 9th disk
  591.  
  592.     (working #copying9disk)
  593.  
  594.     (copyfiles
  595.         (source "UnderWorld9:under.008")
  596.         (dest @default-dest)
  597.     )
  598.  
  599.     (complete 62)
  600.  
  601.     (askdisk
  602.         (prompt #disk10)
  603.         (help #helpdisk10)
  604.         (dest "UnderWorld10")
  605.     )
  606.  
  607.     ; Install all files from 10th disk
  608.  
  609.     (working #copying10disk)
  610.  
  611.     (copyfiles
  612.         (source "UnderWorld10:under.009")
  613.         (dest @default-dest)
  614.     )
  615.  
  616.     (complete 69)
  617.  
  618.     (askdisk
  619.         (prompt #disk11)
  620.         (help #helpdisk11)
  621.         (dest "UnderWorld11")
  622.     )
  623.  
  624.     ; Install all files from 11th disk
  625.  
  626.     (working #copying11disk)
  627.  
  628.     (copyfiles
  629.         (source "UnderWorld11:under.010")
  630.         (dest @default-dest)
  631.     )
  632.  
  633.     (complete 77)
  634.  
  635.     (askdisk
  636.         (prompt #disk12)
  637.         (help #helpdisk12)
  638.         (dest "UnderWorld12")
  639.     )
  640.  
  641.     ; Install all files from 12th disk
  642.  
  643.     (working #copying12disk)
  644.  
  645.     (copyfiles
  646.         (source "UnderWorld12:under.011")
  647.         (dest @default-dest)
  648.     )
  649.  
  650.     (complete 85)
  651.  
  652.     (askdisk
  653.         (prompt #disk13)
  654.         (help #helpdisk13)
  655.         (dest "UnderWorld13")
  656.     )
  657.  
  658.     ; Install all files from 13th disk
  659.  
  660.     (working #copying13disk)
  661.  
  662.     (copyfiles
  663.         (source "UnderWorld13:under.012")
  664.         (dest @default-dest)
  665.     )
  666.  
  667.     (complete 93)
  668.  
  669. (message #Extract)
  670. (textfile (dest "RAM:t/extract.scp")
  671.       (append "C:CD ")
  672.           (append @default-dest)
  673.           (append "\nRAM:T/join Under.001 Under.002 Under.003 Under.004 Under.005 Under.006 Under.007 Under.008 Under.009 Under.010 Under.011 Under.012 to UnderWorld.lha\n")
  674.           (append "C:Delete Under.#?\n")
  675.           (append "C:Delete RAM:t/join\n")
  676.           (append "RAM:T/lha x UnderWorld.lha ")
  677.           (append (tackon @default-dest " "))
  678.           (append "\n")
  679.     )
  680. (execute "RAM:t/extract.scp")
  681.  
  682.       (Delete "RAM:t/lha")
  683.       (Delete (tackon @default-dest "UnderWorld.lha"))
  684.       (Delete "RAM:t/extract.scp")
  685.  
  686.     (complete 100)
  687.  
  688.     ; Say goodbye
  689.  
  690.     (message #goodbye)
  691. )
  692.