home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Sound / Player / HF-AP210.LHA / APlayer / HDInstall < prev    next >
Encoding:
Text File  |  1996-03-23  |  52.1 KB  |  1,662 lines

  1. ;**************************************************************************
  2. ;*                                                                        *
  3. ;*                 Installer Script For Accessible Player                 *
  4. ;*                                                                        *
  5. ;*                            Update 23/03-1996                           *
  6. ;*                                                                        *
  7. ;**************************************************************************
  8.  
  9. ;--------------------------------------------------------------------------
  10. ; Procedures
  11.  
  12. (procedure InstallLib
  13.     (working ("Testing %s" libname))
  14.     (copylib
  15.         (prompt ("Do you want to install the \"%s\"?" libname))
  16.         (help @copylib-help)
  17.         (source (tackon tempdir libname))
  18.         (dest libdest)
  19.         (confirm)
  20.     )
  21. )
  22.  
  23. (procedure DeleteAll
  24.     (if (exists deldir)
  25.         (foreach deldir "#?"
  26.             (delete (tackon deldir @each-name)
  27.                 (optional force)
  28.             )
  29.         )
  30.     )
  31. )
  32.  
  33. ;--------------------------------------------------------------------------
  34. ; ** Install Procedure
  35.  
  36. (procedure Install
  37.     (message "This version of APlayer is shareware. "
  38.              "Without registration you will miss some of APlayer "
  39.              "features. On how to register, read the guide.\n\n"
  40.              "If you still want to install press proceed else abort."
  41.     )
  42.  
  43.     (message "You are now about to install the APlayer program. "
  44.              "You will first be asked for all the different files "
  45.              "you can install and then this script will begin to "
  46.              "install the files."
  47.     )
  48.  
  49.     (set default-dest
  50.         (askdir
  51.             (prompt "Where do you want to install APlayer? A drawer called "
  52.                     "APlayer will be created.")
  53.             (help @askdir-help)
  54.             (default @default-dest)
  55.         )
  56.     )
  57.     (set @default-dest default-dest)
  58.  
  59.  
  60.     (set fileflag
  61.         (askoptions
  62.             (prompt "Which files do you want to install in the "
  63.                     "\"APlayer\" drawer?")
  64.             (help @askoptions-help)
  65.             (choices
  66.                 "APlayer"
  67.                 "Commercial Picture"
  68.             )
  69.         )
  70.     )
  71.  
  72.     (set big
  73.         (askbool
  74.             (prompt "Do you want to install all players, noteplayers and "
  75.                     "agents? If you select yes, a default player config "
  76.                     "file will be installed, except if you already have "
  77.                     "a config file installed. Note that all agents will "
  78.                     "be active, so if you don't want them to be active, "
  79.                     "you have to disable them by yourself after the "
  80.                     "installation.")
  81.             (help @askbool-help)
  82.             (choices "Yes" "No")
  83.         )
  84.     )
  85.  
  86.     (if big
  87.         (
  88.             (set play 1)
  89.             (set playflag1 -1)
  90.             (set playflag2 -1)
  91.             (set playflag3 -1)
  92.             (set playflag4 -1)
  93.             (set playflag5 -1)
  94.             (set playflag6 -1)
  95.             (set playflag7 -1)
  96.             (set playflag8 -1)
  97.  
  98.             (set noteplay 1)
  99.             (set noteplayflag1 -1)
  100.  
  101.             (set agentflag 1)
  102.             (set agentflag1 -1)
  103.             (set multiflag1 -1)
  104.         )
  105.         (                               ; else statement
  106.             (set play
  107.                 (askbool
  108.                     (prompt "Do you want to install external players?")
  109.                     (help "If you select yes, you can select between all the "
  110.                           "external players this version support. All the players "
  111.                           "will be stored in your \"LIBS:APlayer\" drawer.")
  112.                 )
  113.             )
  114.  
  115.             (set playflag1 0)
  116.             (set playflag2 0)
  117.             (set playflag3 0)
  118.             (set playflag4 0)
  119.             (set playflag5 0)
  120.             (set playflag6 0)
  121.             (set playflag7 0)
  122.             (set playflag8 0)
  123.             (if play
  124.                 (
  125.                     (set playflag1
  126.                         (askoptions
  127.                             (prompt "Which external players do you want to install in "
  128.                                     "your \"LIBS:APlayer\" drawer?")
  129.                             (help @askoptions-help)
  130.                             (choices
  131.                                 "Action Amics"
  132.                                 "Activision Pro"
  133.                                 "Art of Noise"
  134.                                 "DeliCustom"
  135.                                 "Delta 1.0"
  136.                                 "Delta 2.0"
  137.                                 "Digital Mugician"
  138.                                 "DSS"
  139.                             )
  140.                         )
  141.                     )
  142.  
  143.                     (set playflag2
  144.                         (askoptions
  145.                             (prompt "Which external players do you want to install in "
  146.                                     "your \"LIBS:APlayer\" drawer?")
  147.                             (help @askoptions-help)
  148.                             (choices
  149.                                 "FastTracker"
  150.                                 "FastTracker 2.0"
  151.                                 "Fred"
  152.                                 "Face The Music"
  153.                                 "Future Composer 1.0-1.3"
  154.                                 "Future Composer 1.4"
  155.                                 "Hippel-7V"
  156.                                 "Hippel-COSO"
  157.                             )
  158.                         )
  159.                     )
  160.  
  161.                     (set playflag3
  162.                         (askoptions
  163.                             (prompt "Which external players do you want to install in "
  164.                                     "your \"LIBS:APlayer\" drawer?")
  165.                             (help @askoptions-help)
  166.                             (choices
  167.                                 "Hippel"
  168.                                 "IFF-8SVX"
  169.                                 "IFF-AIFF"
  170.                                 "IFF-SMUS"
  171.                                 "In Stereo!"
  172.                                 "In Stereo 2.0"
  173.                                 "JamCracker"
  174.                                 "J.C. Brooke"
  175.                             )
  176.                         )
  177.                     )
  178.  
  179.                     (set playflag4
  180.                         (askoptions
  181.                             (prompt "Which external players do you want to install in "
  182.                                     "your \"LIBS:APlayer\" drawer?")
  183.                             (help @askoptions-help)
  184.                             (choices
  185.                                 "Major Tom"
  186.                                 "Maniacs of Noise"
  187.                                 "Mark Cooksey"
  188.                                 "Mark II"
  189.                                 "MED"
  190.                                 "MultiTracker"
  191.                                 "Music Assembler"
  192.                                 "Noise Packer 2.0"
  193.                             )
  194.                         )
  195.                     )
  196.  
  197.                     (set playflag5
  198.                         (askoptions
  199.                             (prompt "Which external players do you want to install in "
  200.                                     "your \"LIBS:APlayer\" drawer?")
  201.                             (help @askoptions-help)
  202.                             (choices
  203.                                 "Noise Packer 3.0"
  204.                                 "OctaMed"
  205.                                 "Oktalyzer"
  206.                                 "Puma Tracker"
  207.                                 "Quadra Composer"
  208.                                 "RIFF-WAVE"
  209.                                 "Ron Klaren"
  210.                                 "ScreamTracker 3.0"
  211.                             )
  212.                         )
  213.                     )
  214.  
  215.                     (set playflag6
  216.                         (askoptions
  217.                             (prompt "Which external players do you want to install in "
  218.                                     "your \"LIBS:APlayer\" drawer?")
  219.                             (help @askoptions-help)
  220.                             (choices
  221.                                 "SID"
  222.                                 "SidMon 1.0"
  223.                                 "SidMon 2.0"
  224.                                 "Sonic Arranger"
  225.                                 "Sound Control"
  226.                                 "Sound Factory"
  227.                                 "Sound FX 1.3"
  228.                                 "Sound FX 2.0"
  229.                             )
  230.                         )
  231.                     )
  232.  
  233.                     (set playflag7
  234.                         (askoptions
  235.                             (prompt "Which external players do you want to install in "
  236.                                     "your \"LIBS:APlayer\" drawer?")
  237.                             (help @askoptions-help)
  238.                             (choices
  239.                                 "Sound Monitor 2.0"
  240.                                 "Sound Monitor 2.2"
  241.                                 "StarTrekker 4"
  242.                                 "StarTrekker 4AM"
  243.                                 "Synthesis"
  244.                                 "Syntracker"
  245.                                 "TakeTracker"
  246.                                 "TFMX"
  247.                             )
  248.                         )
  249.                     )
  250.  
  251.                     (set playflag8
  252.                         (askoptions
  253.                             (prompt "Which external players do you want to install in "
  254.                                     "your \"LIBS:APlayer\" drawer?")
  255.                             (help @askoptions-help)
  256.                             (choices
  257.                                 "TFMX 1.5"
  258.                                 "The Musical Enlightenment"
  259.                                 "Tim Folin"
  260.                                 "Tronic Tracker"
  261.                                 "Vector Dean"
  262.                                 "Voodoo Supreme Synthesizer"
  263.                                 "Whittaker"
  264.                             )
  265.                         )
  266.                     )
  267.                 )
  268.             )
  269.  
  270.  
  271.             (set noteplay
  272.                 (askbool
  273.                     (prompt "Do you want to install external NotePlayers?")
  274.                     (help "If you select yes, you can select between all the "
  275.                           "external NotePlayers this version support. All the "
  276.                           "NotePlayers will be stored in your \"LIBS:APlayer/NotePlayers\" drawer.")
  277.                 )
  278.             )
  279.  
  280.             (set noteplayflag1 0)
  281.             (if noteplay
  282.                 (
  283.                     (set noteplayflag1
  284.                         (askoptions
  285.                             (prompt "Which external NotePlayers do you want to install in "
  286.                                     "your \"LIBS:APlayer/NotePlayers\" drawer?")
  287.                             (help @askoptions-help)
  288.                             (choices
  289.                                 "14 Bit Stereo - 2 Voices"
  290.                                 "14 Bit Stereo - 32 Voices"
  291.                                 "FastMem - 4 Voices"
  292.                                 "Mono - 32 Voices"
  293.                                 "Real Surround - 32 Voices"
  294.                                 "Stereo - 32 Voices"
  295.                                 "Surround - 32 Voices"
  296.                             )
  297.                         )
  298.                     )
  299.                 )
  300.             )
  301.  
  302.  
  303.             (set agent
  304.                 (askbool
  305.                     (prompt "Do you want to install external Agents?")
  306.                     (help "If you select yes, you can select between all the "
  307.                           "external Agents this version support. All the "
  308.                           "Agents will be stored in your \"LIBS:APlayer/Agents\" drawer.")
  309.                 )
  310.             )
  311.  
  312.             (set agentflag1 0)
  313.             (if agent
  314.                 (
  315.                     (set agentflag1
  316.                         (askoptions
  317.                             (prompt "Which external Agents do you want to install in "
  318.                                     "your \"LIBS:APlayer/Agents\" drawer?")
  319.                             (help @askoptions-help)
  320.                             (choices
  321.                                 "Favourite Song System"
  322.                                 "Multi - Sample Saver"
  323.                                 "Bar - Scope"
  324.                                 "FreqAnalyzer - Scope"
  325.                                 "RGBBox - Scope"
  326.                                 "SpinSquare - Scope"
  327.                             )
  328.                         )
  329.                     )
  330.  
  331.                     (set multiflag1 0)
  332.                     (if (in agentflag1 1)
  333.                         (
  334.                             (set multiflag1
  335.                                 (askoptions
  336.                                     (prompt "You have selected the Multi-SampleSaver agent. "
  337.                                             "Which sample modules do you want to install?")
  338.                                     (help @askoptions-help)
  339.                                     (choices
  340.                                         "IFF-8SVX"
  341.                                         "IFF-AIFF"
  342.                                         "Raw"
  343.                                         "RIFF-WAVE"
  344.                                     )
  345.                                 )
  346.                             )
  347.                         )
  348.                     )
  349.                 )
  350.             )
  351.         )
  352.     )
  353.  
  354.  
  355.     (set libs
  356.         (askoptions
  357.             (prompt "Which other libraries do you want to install in your "
  358.                     "\"LIBS:\" drawer?  Press help for more info.")
  359.             (help "This is some libraries the APlayer uses or can use. "
  360.                   "Here follow a little description of the different "
  361.                   "libraries:\n\n"
  362.                   "PlaySID.library: This library are used in the SID "
  363.                   "player. That means, if you want to hear some C64 SID "
  364.                   "tunes, you have to install this library.\n\n"
  365.                   "Reqtools.library: This library is required by APlayer. "
  366.                   "With this library APlayer shows filerequesters etc.\n\n"
  367.                   "Rexxtools.library: If you want ARexx in APlayer, you "
  368.                   "have to install this library. It helps APlayer to make "
  369.                   "the ARexx interface.\n\n"
  370.                   "Xpkmaster.library: APlayer can also use this library to "
  371.                   "decrunch both powerpacked and xpk packed modules.\n\n"
  372.                   "Unpack.library: This library can decrunch a lot of "
  373.                   "different types of crunched modules. See the unpack.doc "
  374.                   "for more information.")
  375.             (choices
  376.                 "PlaySID.library"
  377.                 "Reqtools.library"
  378.                 "Rexxtools.library"
  379.                 "Xpkmaster.library"
  380.                 "Unpack.library"
  381.             )
  382.         )
  383.     )
  384.  
  385.  
  386.     (set cpu (database "cpu"))
  387.     (if (< cpu 68020)
  388.         (set marked 3)
  389.         (set marked 5)
  390.     )
  391.  
  392.     (set xpk
  393.         (askoptions
  394.             (prompt "Which xpk libraries do you want to install in your "
  395.                     "\"LIBS:compressors\" drawer?")
  396.             (help @askoptions-help)
  397.             (choices
  398.                 "xpkSMPL.library"
  399.                 "xpkSQSH.library (68000)"
  400.                 "XpkSQSH.library (68020)"
  401.             (default marked)
  402.             )
  403.         )
  404.     )
  405.  
  406.  
  407.     (set arexx
  408.         (askbool
  409.             (prompt "Do you want to install ARexx?")
  410.             (help @askbool-help)
  411.         )
  412.     )
  413.  
  414.  
  415.     (set doc
  416.         (askbool
  417.             (prompt "Do you want to install docs?")
  418.             (help "If you select yes, you can select between all the "
  419.                   "different docs. All the docs will be install in the "
  420.                   "\"APlayer/Docs\" drawer.")
  421.         )
  422.     )
  423.  
  424.     (set docflag 0)
  425.     (if doc
  426.         (set docflag
  427.             (askoptions
  428.                 (prompt "Which files do you want to install in the "
  429.                         "\"APlayer/Docs\" drawer?")
  430.                 (help @askoptions-help)
  431.                 (choices
  432.                     "APlayer.guide"
  433.                     "MissingModules.txt"
  434.                     "PlaySid.doc"
  435.                     "SMPL.doc"
  436.                     "SQSH.doc"
  437.                     "Unpack.guide"
  438.                     "RegistrationForm"
  439.                     "Installer Script"
  440.                 )
  441.             )
  442.         )
  443.     )
  444.  
  445.  
  446.     (set developer
  447.         (askbool
  448.             (prompt "Do you want to install the developer set?")
  449.             (help @askbool-help)
  450.         )
  451.     )
  452.  
  453. ; ** Begin to copy the files
  454.  
  455.     (set @default-dest (tackon @default-dest "APlayer"))
  456.     (set lhex (tackon sdir "C/lhex"))
  457.     (set tempdir "T:apTemp")
  458.     (set deldir tempdir)
  459.  
  460.     (makedir tempdir)
  461.     (makedir @default-dest)
  462.  
  463.     (if (not (exists (tackon @default-dest "/APlayer.info")))
  464.         (copyfiles                             ;Copy Icon To APlayer Directory
  465.             (source (tackon sdir "/APlayer.info"))
  466.             (dest (tackon @default-dest "/"))
  467.         )
  468.     )
  469.  
  470.     (set oldversion 0)
  471.     (if (exists (tackon @default-dest "APlayer"))
  472.         (
  473.             (set ver (getversion (tackon @default-dest "APlayer")))
  474.             (set oldversion (/ ver 65536))
  475.         )
  476.     )
  477.  
  478.     (if fileflag
  479.         (
  480.             (working "Unpacking program archive....")
  481.             (run ("\"%s\" -fqw=%s x Files/Program.lha >NIL:" lhex tempdir))
  482.  
  483.             (if (in fileflag 0)                     ;APlayer File
  484.                 (
  485.                     (set datadir (tackon @default-dest "Data"))
  486.                     (makedir datadir)
  487.                     (copyfiles
  488.                         (source (tackon tempdir "APlayer"))
  489.                         (dest @default-dest)
  490.                         (infos)
  491.                     )
  492.  
  493.                     (copyfiles
  494.                         (source (tackon tempdir "Data/Help.Nodes"))
  495.                         (dest (tackon @default-dest "Data/"))
  496.                     )
  497.  
  498.                     (copyfiles
  499.                         (source (tackon tempdir "Data/Tips.dat"))
  500.                         (dest (tackon @default-dest "Data/"))
  501.                     )
  502.  
  503.                     (copyfiles
  504.                         (source (tackon tempdir "Data/Why.dat"))
  505.                         (dest (tackon @default-dest "Data/"))
  506.                     )
  507.                 )
  508.             )
  509.  
  510.             (if (in fileflag 1)                     ;Commercial Picture
  511.                 (
  512.                     (copyfiles
  513.                         (source (tackon sdir "ShowMe.jpg"))
  514.                         (dest @default-dest)
  515.                         (infos)
  516.                     )
  517.                 )
  518.             )
  519.  
  520.             (set deldir (tackon tempdir "Data"))
  521.             (DeleteAll)
  522.             (set deldir tempdir)
  523.             (DeleteAll)
  524.         )
  525.     )
  526.     (complete 10)
  527.  
  528.  
  529.     (if (or (or (or (or (or (or (or playflag1 playflag2) playflag3) playflag4) playflag5) playflag6) playflag7) playflag8)
  530.         (
  531.             (makedir "LIBS:APlayer")
  532.             (working "Unpacking player archive....")
  533.             (run ("\"%s\" -fqw=%s x Files/Players.lha >NIL:" lhex tempdir))
  534.             (set libdest "LIBS:APlayer/")
  535.             (delete "LIBS:APlayer/apHolyNoise.library")
  536.  
  537.             (if playflag1
  538.                 (
  539.                     (if (in playflag1 0)
  540.                         (
  541.                             (set libname "apActionAmics.library")
  542.                             (InstallLib)
  543.                         )
  544.                     )
  545.  
  546.                     (if (in playflag1 1)
  547.                         (
  548.                             (set libname "apActivisionPro.library")
  549.                             (InstallLib)
  550.                         )
  551.                     )
  552.  
  553.                     (if (in playflag1 2)
  554.                         (
  555.                             (set libname "apArtOfNoise.library")
  556.                             (InstallLib)
  557.                         )
  558.                     )
  559.  
  560.                     (if (in playflag1 3)
  561.                         (
  562.                             (set libname "apDeliCustom.library")
  563.                             (InstallLib)
  564.                         )
  565.                     )
  566.  
  567.                     (if (in playflag1 4)
  568.                         (
  569.                             (set libname "apDelta10.library")
  570.                             (InstallLib)
  571.                         )
  572.                     )
  573.  
  574.                     (if (in playflag1 5)
  575.                         (
  576.                             (set libname "apDelta20.library")
  577.                             (InstallLib)
  578.                         )
  579.                     )
  580.  
  581.                     (if (in playflag1 6)
  582.                         (
  583.                             (set libname "apDigitalMugician.library")
  584.                             (InstallLib)
  585.                         )
  586.                     )
  587.  
  588.                     (if (in playflag1 7)
  589.                         (
  590.                             (set libname "apDSS.library")
  591.                             (InstallLib)
  592.                         )
  593.                     )
  594.                 )
  595.             )
  596.             (complete 11)
  597.  
  598.             (if playflag2
  599.                 (
  600.                     (if (in playflag2 0)
  601.                         (
  602.                             (set libname "apFastTracker.library")
  603.                             (InstallLib)
  604.                         )
  605.                     )
  606.  
  607.                     (if (in playflag2 1)
  608.                         (
  609.                             (set libname "apFastTracker20.library")
  610.                             (InstallLib)
  611.                         )
  612.                     )
  613.  
  614.                     (if (in playflag2 2)
  615.                         (
  616.                             (set libname "apFred.library")
  617.                             (InstallLib)
  618.                         )
  619.                     )
  620.  
  621.                     (if (in playflag2 3)
  622.                         (
  623.                             (set libname "apFTM.library")
  624.                             (InstallLib)
  625.                         )
  626.                     )
  627.  
  628.                     (if (in playflag2 4)
  629.                         (
  630.                             (set libname "apFuture13.library")
  631.                             (InstallLib)
  632.                         )
  633.                     )
  634.  
  635.                     (if (in playflag2 5)
  636.                         (
  637.                             (set libname "apFuture14.library")
  638.                             (InstallLib)
  639.                         )
  640.                     )
  641.  
  642.                     (if (in playflag2 6)
  643.                         (
  644.                             (set libname "apHippel-7V.library")
  645.                             (InstallLib)
  646.                         )
  647.                     )
  648.  
  649.                     (if (in playflag2 7)
  650.                         (
  651.                             (set libname "apHippel-COSO.library")
  652.                             (InstallLib)
  653.                         )
  654.                     )
  655.                 )
  656.             )
  657.             (complete 13)
  658.  
  659.             (if playflag3
  660.                 (
  661.                     (if (in playflag3 0)
  662.                         (
  663.                             (set libname "apHippel.library")
  664.                             (InstallLib)
  665.                         )
  666.                     )
  667.  
  668.                     (if (in playflag3 1)
  669.                         (
  670.                             (set libname "apIFF-8SVX.library")
  671.                             (InstallLib)
  672.                         )
  673.                     )
  674.  
  675.                     (if (in playflag3 2)
  676.                         (
  677.                             (set libname "apIFF-AIFF.library")
  678.                             (InstallLib)
  679.                         )
  680.                     )
  681.  
  682.                     (if (in playflag3 3)
  683.                         (
  684.                             (set libname "apIFF-SMUS.library")
  685.                             (InstallLib)
  686.                         )
  687.                     )
  688.  
  689.                     (if (in playflag3 4)
  690.                         (
  691.                             (set libname "apInStereo!.library")
  692.                             (InstallLib)
  693.                         )
  694.                     )
  695.  
  696.                     (if (in playflag3 5)
  697.                         (
  698.                             (set libname "apInStereo20.library")
  699.                             (InstallLib)
  700.                         )
  701.                     )
  702.  
  703.                     (if (in playflag3 6)
  704.                         (
  705.                             (set libname "apJamCracker.library")
  706.                             (InstallLib)
  707.                         )
  708.                     )
  709.  
  710.                     (if (in playflag3 7)
  711.                         (
  712.                             (set libname "apJCBrooke.library")
  713.                             (InstallLib)
  714.                         )
  715.                     )
  716.                 )
  717.             )
  718.             (complete 14)
  719.  
  720.             (if playflag4
  721.                 (
  722.                     (if (in playflag4 0)
  723.                         (
  724.                             (set libname "apMajorTom.library")
  725.                             (InstallLib)
  726.                         )
  727.                     )
  728.  
  729.                     (if (in playflag4 1)
  730.                         (
  731.                             (set libname "apMON.library")
  732.                             (InstallLib)
  733.                         )
  734.                     )
  735.  
  736.                     (if (in playflag4 2)
  737.                         (
  738.                             (set libname "apMarkCooksey.library")
  739.                             (InstallLib)
  740.                         )
  741.                     )
  742.  
  743.                     (if (in playflag4 3)
  744.                         (
  745.                             (set libname "apMarkII.library")
  746.                             (InstallLib)
  747.                         )
  748.                     )
  749.  
  750.                     (if (in playflag4 4)
  751.                         (
  752.                             (set libname "apMED.library")
  753.                             (InstallLib)
  754.                         )
  755.                     )
  756.  
  757.                     (if (in playflag4 5)
  758.                         (
  759.                             (set libname "apMultiTracker.library")
  760.                             (InstallLib)
  761.                         )
  762.                     )
  763.  
  764.                     (if (in playflag4 6)
  765.                         (
  766.                             (set libname "apMusicAss.library")
  767.                             (InstallLib)
  768.                         )
  769.                     )
  770.  
  771.                     (if (in playflag4 7)
  772.                         (
  773.                             (set libname "apNoisePacker20.library")
  774.                             (InstallLib)
  775.                         )
  776.                     )
  777.                 )
  778.             )
  779.             (complete 15)
  780.  
  781.             (if playflag5
  782.                 (
  783.                     (if (in playflag5 0)
  784.                         (
  785.                             (set libname "apNoisePacker30.library")
  786.                             (InstallLib)
  787.                         )
  788.                     )
  789.  
  790.                     (if (in playflag5 1)
  791.                         (
  792.                             (set libname "apOctaMed.library")
  793.                             (InstallLib)
  794.                         )
  795.                     )
  796.  
  797.                     (if (in playflag5 2)
  798.                         (
  799.                             (set libname "apOktalyzer.library")
  800.                             (InstallLib)
  801.                         )
  802.                     )
  803.  
  804.                     (if (in playflag5 3)
  805.                         (
  806.                             (set libname "apPumaTracker.library")
  807.                             (InstallLib)
  808.                         )
  809.                     )
  810.  
  811.                     (if (in playflag5 4)
  812.                         (
  813.                             (set libname "apQuadraComposer.library")
  814.                             (InstallLib)
  815.                         )
  816.                     )
  817.  
  818.                     (if (in playflag5 5)
  819.                         (
  820.                             (set libname "apRIFF-WAVE.library")
  821.                             (InstallLib)
  822.                         )
  823.                     )
  824.  
  825.                     (if (in playflag5 6)
  826.                         (
  827.                             (set libname "apRonKlaren.library")
  828.                             (InstallLib)
  829.                         )
  830.                     )
  831.  
  832.                     (if (in playflag5 7)
  833.                         (
  834.                             (set libname "apScreamTracker30.library")
  835.                             (InstallLib)
  836.                         )
  837.                     )
  838.                 )
  839.             )
  840.             (complete 16)
  841.  
  842.             (if playflag6
  843.                 (
  844.                     (if (in playflag6 0)
  845.                         (
  846.                             (set libname "apSID.library")
  847.                             (InstallLib)
  848.                         )
  849.                     )
  850.  
  851.                     (if (in playflag6 1)
  852.                         (
  853.                             (set libname "apSidMon10.library")
  854.                             (InstallLib)
  855.                         )
  856.                     )
  857.  
  858.                     (if (in playflag6 2)
  859.                         (
  860.                             (set libname "apSidMon20.library")
  861.                             (InstallLib)
  862.                         )
  863.                     )
  864.  
  865.                     (if (in playflag6 3)
  866.                         (
  867.                             (set libname "apSonicArranger.library")
  868.                             (InstallLib)
  869.                         )
  870.                     )
  871.  
  872.                     (if (in playflag6 4)
  873.                         (
  874.                             (set libname "apSoundControl.library")
  875.                             (InstallLib)
  876.                         )
  877.                     )
  878.  
  879.                     (if (in playflag6 5)
  880.                         (
  881.                             (set libname "apSoundFactory.library")
  882.                             (InstallLib)
  883.                         )
  884.                     )
  885.  
  886.                     (if (in playflag6 6)
  887.                         (
  888.                             (set libname "apSoundFX13.library")
  889.                             (InstallLib)
  890.                         )
  891.                     )
  892.  
  893.                     (if (in playflag6 7)
  894.                         (
  895.                             (set libname "apSoundFX20.library")
  896.                             (InstallLib)
  897.                         )
  898.                     )
  899.                 )
  900.             )
  901.             (complete 18)
  902.  
  903.             (if playflag7
  904.                 (
  905.                     (if (in playflag7 0)
  906.                         (
  907.                             (set libname "apSoundMon20.library")
  908.                             (InstallLib)
  909.                         )
  910.                     )
  911.  
  912.                     (if (in playflag7 1)
  913.                         (
  914.                             (set libname "apSoundMon22.library")
  915.                             (InstallLib)
  916.                         )
  917.                     )
  918.  
  919.                     (if (in playflag7 2)
  920.                         (
  921.                             (set libname "apStarTrekker4.library")
  922.                             (InstallLib)
  923.                         )
  924.                     )
  925.  
  926.                     (if (in playflag7 3)
  927.                         (
  928.                             (set libname "apStarTrekker4AM.library")
  929.                             (InstallLib)
  930.                         )
  931.                     )
  932.  
  933.                     (if (in playflag7 4)
  934.                         (
  935.                             (set libname "apSynthesis.library")
  936.                             (InstallLib)
  937.                         )
  938.                     )
  939.  
  940.                     (if (in playflag7 5)
  941.                         (
  942.                             (set libname "apSyntracker.library")
  943.                             (InstallLib)
  944.                         )
  945.                     )
  946.  
  947.                     (if (in playflag7 6)
  948.                         (
  949.                             (set libname "apTakeTracker.library")
  950.                             (InstallLib)
  951.                         )
  952.                     )
  953.  
  954.                     (if (in playflag7 7)
  955.                         (
  956.                             (set libname "apTFMX.library")
  957.                             (InstallLib)
  958.                         )
  959.                     )
  960.                 )
  961.             )
  962.             (complete 19)
  963.  
  964.             (if playflag8
  965.                 (
  966.                     (if (in playflag8 0)
  967.                         (
  968.                             (set libname "apTFMX_15.library")
  969.                             (InstallLib)
  970.                         )
  971.                     )
  972.  
  973.                     (if (in playflag8 1)
  974.                         (
  975.                             (set libname "apTME.library")
  976.                             (InstallLib)
  977.                         )
  978.                     )
  979.  
  980.                     (if (in playflag8 2)
  981.                         (
  982.                             (set libname "apTimFolin.library")
  983.                             (InstallLib)
  984.                         )
  985.                     )
  986.  
  987.                     (if (in playflag8 3)
  988.                         (
  989.                             (set libname "apTronicTracker.library")
  990.                             (InstallLib)
  991.                         )
  992.                     )
  993.  
  994.                     (if (in playflag8 4)
  995.                         (
  996.                             (set libname "apVectorDean.library")
  997.                             (InstallLib)
  998.                         )
  999.                     )
  1000.  
  1001.                     (if (in playflag8 5)
  1002.                         (
  1003.                             (set libname "apVSS.library")
  1004.                             (InstallLib)
  1005.                         )
  1006.                     )
  1007.  
  1008.                     (if (in playflag8 6)
  1009.                         (
  1010.                             (set libname "apWhittaker.library")
  1011.                             (InstallLib)
  1012.                         )
  1013.                     )
  1014.                 )
  1015.             )
  1016.         (DeleteAll)
  1017.         )
  1018.     )
  1019.     (complete 20)
  1020.  
  1021.  
  1022.     (if noteplayflag1
  1023.         (
  1024.             (makedir "LIBS:APlayer/NotePlayers")
  1025.             (working "Unpacking NotePlayer archive....")
  1026.             (run ("\"%s\" -fqw=%s x Files/NotePlayers.lha >NIL:" lhex tempdir))
  1027.             (set libdest "LIBS:APlayer/NotePlayers")
  1028.  
  1029.             (if (in noteplayflag1 0)
  1030.                 (
  1031.                     (set libname "an14BitStereo-2Voices.library")
  1032.                     (InstallLib)
  1033.                 )
  1034.             )
  1035.  
  1036.             (if (in noteplayflag1 1)
  1037.                 (
  1038.                     (set libname "an14BitStereo-32Voices.library")
  1039.                     (InstallLib)
  1040.                 )
  1041.             )
  1042.  
  1043.             (if (in noteplayflag1 2)
  1044.                 (
  1045.                     (set libname "anFastMem-4Voices.library")
  1046.                     (InstallLib)
  1047.                 )
  1048.             )
  1049.  
  1050.             (if (in noteplayflag1 3)
  1051.                 (
  1052.                     (set libname "anMono-32Voices.library")
  1053.                     (InstallLib)
  1054.                 )
  1055.             )
  1056.  
  1057.             (if (in noteplayflag1 4)
  1058.                 (
  1059.                     (set libname "anReSurround-32Voices.library")
  1060.                     (InstallLib)
  1061.                 )
  1062.             )
  1063.  
  1064.             (if (in noteplayflag1 5)
  1065.                 (
  1066.                     (set libname "anStereo-32Voices.library")
  1067.                     (InstallLib)
  1068.                 )
  1069.             )
  1070.  
  1071.             (if (in noteplayflag1 6)
  1072.                 (
  1073.                     (set libname "anSurround-32Voices.library")
  1074.                     (InstallLib)
  1075.                 )
  1076.             )
  1077.         (DeleteAll)
  1078.         )
  1079.     )
  1080.     (complete 30)
  1081.  
  1082.  
  1083.     (if agentflag1
  1084.         (
  1085.             (makedir "LIBS:APlayer/Agents")
  1086.             (working "Unpacking Agent archive....")
  1087.             (run ("\"%s\" -fqw=%s x Files/Agents.lha >NIL:" lhex tempdir))
  1088.             (set libdest "LIBS:APlayer/Agents")
  1089.  
  1090.             (if (in agentflag1 0)
  1091.                 (
  1092.                     (set libname "aaFSS.library")
  1093.                     (InstallLib)
  1094.                 )
  1095.             )
  1096.  
  1097.             (if (in agentflag1 1)
  1098.                 (
  1099.                     (set libname "aaMulti-SampleSaver.library")
  1100.                     (InstallLib)
  1101.                 )
  1102.             )
  1103.  
  1104.             (if (in agentflag1 2)
  1105.                 (
  1106.                     (set libname "aaBar-Scope.library")
  1107.                     (InstallLib)
  1108.                 )
  1109.             )
  1110.  
  1111.             (if (in agentflag1 3)
  1112.                 (
  1113.                     (set libname "aaFreqAnalyzer-Scope.library")
  1114.                     (InstallLib)
  1115.                 )
  1116.             )
  1117.  
  1118.             (if (in agentflag1 4)
  1119.                 (
  1120.                     (set libname "aaRGBBox-Scope.library")
  1121.                     (InstallLib)
  1122.                 )
  1123.             )
  1124.  
  1125.             (if (in agentflag1 5)
  1126.                 (
  1127.                     (set libname "aaSpinSquare-Scope.library")
  1128.                     (InstallLib)
  1129.                 )
  1130.             )
  1131.         (DeleteAll)
  1132.         )
  1133.     )
  1134.     (complete 35)
  1135.  
  1136.     (if multiflag1
  1137.         (
  1138.             (makedir "LIBS:APlayer/Agents/MSSModules")
  1139.             (working "Unpacking Multi Modules archive....")
  1140.             (run ("\"%s\" -fqw=%s x Files/MultiMods.lha >NIL:" lhex tempdir))
  1141.             (set libdest "LIBS:APlayer/Agents/MSSModules")
  1142.  
  1143.             (if (in multiflag1 0)
  1144.                 (
  1145.                     (set libname "mmIFF-8SVX.library")
  1146.                     (InstallLib)
  1147.                 )
  1148.             )
  1149.  
  1150.             (if (in multiflag1 1)
  1151.                 (
  1152.                     (set libname "mmIFF-AIFF.library")
  1153.                     (InstallLib)
  1154.                 )
  1155.             )
  1156.  
  1157.             (if (in multiflag1 2)
  1158.                 (
  1159.                     (set libname "mmRaw.library")
  1160.                     (InstallLib)
  1161.                 )
  1162.             )
  1163.  
  1164.             (if (in multiflag1 3)
  1165.                 (
  1166.                     (set libname "mmRIFF-WAVE.library")
  1167.                     (InstallLib)
  1168.                 )
  1169.             )
  1170.         (DeleteAll)
  1171.         )
  1172.     )
  1173.     (complete 40)
  1174.  
  1175.  
  1176.     (if libs
  1177.         (
  1178.             (working "Unpacking library archive....")
  1179.             (run ("\"%s\" -fqw=%s x Files/Libraries.lha >NIL:" lhex tempdir))
  1180.             (set libdest "LIBS:")
  1181.  
  1182.             (if (in libs 0)
  1183.                 (
  1184.                     (set libname "playsid.library")
  1185.                     (InstallLib)
  1186.                 )
  1187.             )
  1188.  
  1189.             (if (in libs 1)
  1190.                 (
  1191.                     (set libname "reqtools.library")
  1192.                     (InstallLib)
  1193.                 )
  1194.             )
  1195.  
  1196.             (if (in libs 2)
  1197.                 (
  1198.                     (set libname "rexxtools.library")
  1199.                     (InstallLib)
  1200.                 )
  1201.             )
  1202.  
  1203.             (if (in libs 3)
  1204.                 (
  1205.                     (set libname "xpkmaster.library")
  1206.                     (InstallLib)
  1207.                 )
  1208.             )
  1209.  
  1210.             (if (in libs 4)
  1211.                 (
  1212.                     (set libname "unpack.library")
  1213.                     (InstallLib)
  1214.                 )
  1215.             )
  1216.         (DeleteAll)
  1217.         )
  1218.     )
  1219.     (complete 50)
  1220.  
  1221.  
  1222.     (if xpk
  1223.         (
  1224.             (makedir "LIBS:compressors")
  1225.             (working "Unpacking XPK-Subs archive....")
  1226.             (run ("\"%s\" -fqw=%s x Files/XPKSubs.lha >NIL:" lhex tempdir))
  1227.             (set libdest "LIBS:compressors/")
  1228.  
  1229.             (if (in xpk 0)
  1230.                 (
  1231.                     (set libname "xpkSMPL.library")
  1232.                     (InstallLib)
  1233.                 )
  1234.             )
  1235.  
  1236.             (if (in xpk 1)
  1237.                 (
  1238.                     (working ("Testing compressors/xpkSQSH.library"))
  1239.                     (copylib
  1240.                         (prompt ("Do you want to install the \"compressors/xpkSQSH.library\"?"))
  1241.                         (help @copylib-help)
  1242.                         (source (tackon tempdir "xpkSQSH000.library"))
  1243.                         (dest libdest)
  1244.                         (newname "xpkSQSH.library")
  1245.                         (confirm)
  1246.                     )
  1247.                 )
  1248.             )
  1249.  
  1250.             (if (in xpk 2)
  1251.                 (
  1252.                     (working ("Testing compressors/xpkSQSH.library"))
  1253.                     (copylib
  1254.                         (prompt ("Do you want to install the \"compressors/xpkSQSH.library\"?"))
  1255.                         (help @copylib-help)
  1256.                         (source (tackon tempdir "xpkSQSH020.library"))
  1257.                         (dest libdest)
  1258.                         (newname "xpkSQSH.library")
  1259.                         (confirm)
  1260.                     )
  1261.                 )
  1262.             )
  1263.         (DeleteAll)
  1264.         )
  1265.     )
  1266.     (complete 60)
  1267.  
  1268.  
  1269.     (if arexx
  1270.         (
  1271.             (set arexxdir (tackon @default-dest "ARexx"))
  1272.             (makedir arexxdir)
  1273.             (working "Unpacking ARexx archive....")
  1274.             (run ("\"%s\" -fqw=%s x Files/ARexx.lha >NIL:" lhex arexxdir))
  1275.         )
  1276.     )
  1277.     (complete 70)
  1278.  
  1279.  
  1280.     (if doc
  1281.         (
  1282.             (set docdir (tackon @default-dest "Docs"))
  1283.             (makedir (tackon @default-dest "Docs") (infos))
  1284.             (working "Unpacking Docs archive....")
  1285.             (run ("\"%s\" -fqw=%s x Files/Docs.lha >NIL:" lhex tempdir))
  1286.  
  1287.             (if (in docflag 0)
  1288.                 (
  1289.                     (copyfiles
  1290.                         (source (tackon tempdir "APlayer.guide"))
  1291.                         (dest docdir)
  1292.                         (infos)
  1293.                     )
  1294.                 )
  1295.             )
  1296.  
  1297.             (if (in docflag 1)
  1298.                 (
  1299.                     (copyfiles
  1300.                         (source (tackon tempdir "MissingModules.txt"))
  1301.                         (dest docdir)
  1302.                         (infos)
  1303.                     )
  1304.                 )
  1305.             )
  1306.  
  1307.             (if (in docflag 2)
  1308.                 (
  1309.                     (copyfiles
  1310.                         (source (tackon tempdir "PlaySid.doc"))
  1311.                         (dest docdir)
  1312.                         (infos)
  1313.                     )
  1314.                 )
  1315.             )
  1316.  
  1317.             (if (in docflag 3)
  1318.                 (
  1319.                     (copyfiles
  1320.                         (source (tackon tempdir "SMPL.doc"))
  1321.                         (dest docdir)
  1322.                         (infos)
  1323.                     )
  1324.                 )
  1325.             )
  1326.  
  1327.             (if (in docflag 4)
  1328.                 (
  1329.                     (copyfiles
  1330.                         (source (tackon tempdir "SQSH.doc"))
  1331.                         (dest docdir)
  1332.                         (infos)
  1333.                     )
  1334.                 )
  1335.             )
  1336.  
  1337.             (if (in docflag 5)
  1338.                 (
  1339.                     (delete (tackon docdir "Unpack.doc"))
  1340.                     (delete (tackon docdir "Unpack.doc.info"))
  1341.                     (copyfiles
  1342.                         (source (tackon tempdir "Unpacker.guide"))
  1343.                         (dest docdir)
  1344.                         (infos)
  1345.                     )
  1346.                 )
  1347.             )
  1348.  
  1349.             (if (in docflag 6)
  1350.                 (
  1351.                     (copyfiles
  1352.                         (source (tackon tempdir "RegistrationForm"))
  1353.                         (dest docdir)
  1354.                         (infos)
  1355.                     )
  1356.                 )
  1357.             )
  1358.  
  1359.             (if (in docflag 7)
  1360.                 (
  1361.                     (copyfiles
  1362.                         (source (tackon sdir "HDInstall"))
  1363.                         (dest @default-dest)
  1364.                         (infos)
  1365.                     )
  1366.                 )
  1367.             )
  1368.         (delete (tackon docdir "Bonus.doc"))
  1369.         (delete (tackon docdir "Bonus.doc.info"))
  1370.         (DeleteAll)
  1371.         )
  1372.     )
  1373.     (complete 80)
  1374.  
  1375.  
  1376.     (if developer
  1377.         (
  1378.             (set devdir (tackon @default-dest "Developer"))
  1379.             (makedir devdir)
  1380.             (working "Unpacking Developer archive....")
  1381.             (run ("\"%s\" -fqw=%s x Files/Developer.lha >NIL:" lhex devdir))
  1382.         )
  1383.     )
  1384.     (complete 90)
  1385.  
  1386. ; Delete Bonus Files
  1387.  
  1388.     (set deldir (tackon @default-dest "Bonus"))
  1389.     (DeleteAll)
  1390.  
  1391. ; Check for obsolete players
  1392.  
  1393.     (set obplay "")
  1394.     (if (exists "LIBS:APlayer/apTFMX_7V.library")
  1395.         (
  1396.             (set obplay "TFMX_7V\n")
  1397.             (delete "LIBS:APlayer/apTFMX_7V.library")
  1398.         )
  1399.     )
  1400.  
  1401.     (if (exists "LIBS:APlayer/apTFMX_Pro.library")
  1402.         (
  1403.             (set obplay (cat obplay "TFMX_Pro\n"))
  1404.             (delete "LIBS:APlayer/apTFMX_Pro.library")
  1405.         )
  1406.     )
  1407.  
  1408.     (if (not (= obplay ""))
  1409.         (message "Below is a list of some players which are obsolete. "
  1410.                  "They are deleted from your LIBS:APlayer/ drawer. "
  1411.                  "Be sure to delete them from your player config.\n\n"
  1412.                  obplay)
  1413.     )
  1414.  
  1415.  
  1416. ; Fix the configuration files
  1417.  
  1418.     (makedir "ENVARC:APlayer")
  1419.     (makedir "ENVARC:APlayer/Players")
  1420.     (makedir "ENVARC:APlayer/NotePlayers")
  1421.  
  1422.     ; From a very early version, the config where in the "root".
  1423.  
  1424.     (delete "ENVARC:APlayer/IFF-8SVX.cfg")
  1425.     (delete "ENVARC:APlayer/IFF-AIFF.cfg")
  1426.     (delete "ENVARC:APlayer/Protracker.cfg")
  1427.     (delete "ENVARC:APlayer/Players/Protracker.cfg")
  1428.  
  1429.  
  1430.     ; From Version 2, we have changed the config data, so we have
  1431.     ; to delete old config files.
  1432.  
  1433.     (if (< oldversion 2)
  1434.         (
  1435.             (delete "ENVARC:APlayer/Players/IFF-8SVX.cfg")
  1436.             (delete "ENVARC:APlayer/Players/IFF-AIFF.cfg")
  1437.             (delete "ENVARC:APlayer/Players/RIFF-WAVE.cfg")
  1438.         )
  1439.     )
  1440.  
  1441.  
  1442.     ; Delete files that are obsolete.
  1443.  
  1444.     (delete "ENVARC:APlayer/NotePlayers/FastMem4.cfg")
  1445.  
  1446.  
  1447.     ; Copy default player config file.
  1448.  
  1449.     (if big
  1450.         (
  1451.             (if (not (exists "ENVARC:APlayer/APlayer.libs"))
  1452.                 (
  1453.                     (copyfiles
  1454.                         (source "Files/!APlayer.libs")
  1455.                         (dest "ENVARC:APlayer/")
  1456.                     )
  1457.                     (rename "ENVARC:APlayer/!APlayer.libs" "ENVARC:APlayer/APlayer.libs")
  1458.                 )
  1459.             )
  1460.         )
  1461.     )
  1462.  
  1463.  
  1464.     ; Do we have to convert the config file?
  1465.  
  1466.     (if (< oldversion 2)
  1467.         (
  1468.             (if (exists "ENVARC:APlayer/APlayer.prefs")
  1469.                 (
  1470.                     (if (askbool
  1471.                             (prompt "Do you want to convert your old preference"
  1472.                                     "file to the new format?")
  1473.                             (help "From this version of APlayer, the file format"
  1474.                                   " of the preference file is changed. Therefore"
  1475.                                   " you have to convert your preference file to"
  1476.                                   " the new format if you want to use your old"
  1477.                                   " settings.")
  1478.                         )
  1479.                         (
  1480.                             (run ("\"%s\" >ENV:convtxt" (tackon sdir "C/PrefsConvert")))
  1481.  
  1482.                             (if (not (exists "ENVARC:APlayer/APlayer2.0.prefs"))
  1483.                                 (
  1484.                                     (message "Something went wrong when converting!!!\n\n"
  1485.                                              ("%s" (getenv "convtxt")))
  1486.                                 )
  1487.                                 (
  1488.                                     (if (askbool
  1489.                                             (prompt "You now have a new preference file."
  1490.                                                     " Do you want to delete your"
  1491.                                                     " old preference files and rename the new "
  1492.                                                     "one?")
  1493.                                             (help @askbool-help)
  1494.                                         )
  1495.                                         (
  1496.                                             (delete "ENVARC:APlayer/APlayer.prefs")
  1497.                                             (delete "ENVARC:APlayer/APlayer.win")
  1498.                                             (delete "ENVARC:APlayer/APlayer.arexx")
  1499.                                             (rename "ENVARC:APlayer/APlayer2.0.prefs" "ENVARC:APlayer/APlayer.prefs")
  1500.                                             (rename "ENVARC:APlayer/APlayer2.0.win" "ENVARC:APlayer/APlayer.win")
  1501.                                         )
  1502.                                     )
  1503.                                 )
  1504.                             )
  1505.                         )
  1506.                     )
  1507.                     (delete "ENV:convtxt")
  1508.                 )
  1509.             )
  1510.         )
  1511.     )
  1512.     (complete 100)
  1513.     (delete deldir)
  1514.  
  1515.     (message "You have to reset your computer before using APlayer.")
  1516. )
  1517.  
  1518. ;--------------------------------------------------------------------------
  1519. ; ** Remove Procedure
  1520.  
  1521. (procedure Remove
  1522.     (if (askbool
  1523.             (prompt "This procedure will remove all files associated to "
  1524.                     "the APlayer program. This means the program, docs, "
  1525.                     "preference files and all extern players.\n\n"
  1526.                     "Are you sure you want to continue?")
  1527.             (help @askbool-help)
  1528.         )
  1529.  
  1530.         (
  1531.             (set @default-dest
  1532.                 (askdir
  1533.                     (prompt "Select where the \"APlayer\" drawer are "
  1534.                             "stored.")
  1535.                     (help @askdir-help)
  1536.                     (default @default-dest)
  1537.                 )
  1538.             )
  1539.  
  1540.             (working "Deleting the \"APlayer\" drawer...")
  1541.             (set ddir (tackon @default-dest "APlayer"))
  1542.  
  1543.             (set deldir (tackon ddir "Data"))
  1544.             (DeleteAll)
  1545.  
  1546.             (set deldir (tackon ddir "ARexx/IR_Scripts"))
  1547.             (DeleteAll)
  1548.             (set deldir (tackon ddir "ARexx"))
  1549.             (DeleteAll)
  1550.  
  1551.             (set deldir (tackon ddir "Bonus"))
  1552.             (DeleteAll)
  1553.  
  1554.             (set deldir (tackon ddir "Docs"))
  1555.             (DeleteAll)
  1556.  
  1557.             (set deldir (tackon ddir "Developer/Examples"))
  1558.             (DeleteAll)
  1559.             (set deldir (tackon ddir "Developer/Include3.0/Own"))
  1560.             (DeleteAll)
  1561.             (set deldir (tackon ddir "Developer/Include3.0"))
  1562.             (DeleteAll)
  1563.             (set deldir (tackon ddir "Developer/Rexxtools/Doc"))
  1564.             (DeleteAll)
  1565.             (set deldir (tackon ddir "Developer/Rexxtools/FD"))
  1566.             (DeleteAll)
  1567.             (set deldir (tackon ddir "Developer/Rexxtools/Include/CLib"))
  1568.             (DeleteAll)
  1569.             (set deldir (tackon ddir "Developer/Rexxtools/Include/Libraries"))
  1570.             (DeleteAll)
  1571.             (set deldir (tackon ddir "Developer/Rexxtools/Include/Pragmas"))
  1572.             (DeleteAll)
  1573.             (set deldir (tackon ddir "Developer/Rexxtools/Include/Proto"))
  1574.             (DeleteAll)
  1575.             (set deldir (tackon ddir "Developer/Rexxtools/Include"))
  1576.             (DeleteAll)
  1577.             (set deldir (tackon ddir "Developer/Rexxtools/Libs"))
  1578.             (DeleteAll)
  1579.             (set deldir (tackon ddir "Developer/Rexxtools"))
  1580.             (DeleteAll)
  1581.             (set deldir (tackon ddir "Developer"))
  1582.             (DeleteAll)
  1583.  
  1584.             (set deldir ddir)
  1585.             (DeleteAll)
  1586.  
  1587.             (delete ddir)
  1588.             (delete (tackon @default-dest "APlayer.info"))
  1589.  
  1590.             (delete "S:APlayer.FSS")
  1591.             (complete 20)
  1592.  
  1593.  
  1594.             (working "Deleting preference files...")
  1595.             (set ddir "ENVARC:APlayer")
  1596.             (set deldir (tackon ddir "Players"))
  1597.             (DeleteAll)
  1598.             (set deldir (tackon ddir "NotePlayers"))
  1599.             (DeleteAll)
  1600.             (set deldir (tackon ddir "Agents"))
  1601.             (DeleteAll)
  1602.             (set deldir ddir)
  1603.             (DeleteAll)
  1604.             (delete "ENVARC:APlayer")
  1605.             (complete 40)
  1606.  
  1607.             (working "Deleting external Agents...")
  1608.             (set deldir "LIBS:APlayer/Agents/MSSModules")
  1609.             (DeleteAll)
  1610.             (set deldir "LIBS:APlayer/Agents")
  1611.             (DeleteAll)
  1612.             (delete "LIBS:APlayer/Agents")
  1613.             (complete 60)
  1614.  
  1615.             (working "Deleting external NotePlayers...")
  1616.             (set deldir "LIBS:APlayer/NotePlayers")
  1617.             (DeleteAll)
  1618.             (delete "LIBS:APlayer/NotePlayers")
  1619.             (complete 80)
  1620.  
  1621.             (working "Deleting external players...")
  1622.             (set deldir "LIBS:APlayer")
  1623.             (DeleteAll)
  1624.             (delete "LIBS:APlayer")
  1625.             (complete 100)
  1626.         )
  1627.     )
  1628. )
  1629.  
  1630. ;--------------------------------------------------------------------------
  1631. ; ** Main Stript
  1632.  
  1633. (complete 0)
  1634. (set sdir (pathonly @icon))
  1635.  
  1636. (if (< (/ (getversion) 65536) 37)
  1637.     (abort "You must have Kickstart 2.0 or greater to use this installation"
  1638.            " utility and to run \"Accessible Player\".")
  1639. )
  1640.  
  1641. (message "This installer script will help you to install/remove "
  1642.          "\"Accessible Player\" to/from your hard disk.\n"
  1643.          "If you don't own one, abort immediately.")
  1644.  
  1645. (welcome)
  1646.  
  1647.  
  1648. ; ** Ask to Install Or Remove
  1649.  
  1650. (set askflag (askbool
  1651.                 (prompt "Do you want to install or remove "
  1652.                         "\"Accessible Player\"?")
  1653.                 (help "")
  1654.                 (choices "Install" "Remove")
  1655.              )
  1656. )
  1657.  
  1658. (if askflag
  1659.     (Install)                       ;Start Install Procedure
  1660.     (Remove)                        ;Start Remove Procedure
  1661. )
  1662.