; $VER: AHI Install 4.15 (17.12.97) ; Description: Installer script for the AHI audio system (©1994-1998 Martin Blom). ; Done my Martin Blom, partly based on Teemu Suikki's install script. ; Public domain. ; ; $Id: Install\040AHI,v 4.16 1998/09/13 11:46:02 lcs Exp lcs $ ; $Log: Install\040AHI,v $ ; Revision 4.16 1998/09/13 11:46:02 lcs ; Added russion catalog. ; ; Revision 4.15 1997/12/17 19:43:54 lcs ; Added the language Magyar (Hungarian). ; ; Revision 4.14 1997/11/02 02:01:29 lcs ; Added Concierto. ; ; Revision 4.13 1997/10/09 01:08:49 lcs ; Added the language Hrvatski. ; ; Revision 4.12 1997/09/28 04:36:32 lcs ; Added Maestro Pro ; (set #complete 0) (set #completeadd (/ 1000 35)) ; There are 35 complete statements! (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (set #osversion (/ (getversion "exec.library" (resident)) 65536)) ;** ;** All the strings ;** (set #t_welcome (cat " Welcome to the AHI installation. AHI is a retargetable" " audio systems that can be used with both the built-in" " sound chip (Paula) and several sound cards. This is version" " 4." )) (set #t_oldinstaller (cat " You have an old version of the Installer. I'll probably" " need version 43.3 or greater. You can continue anyway" " but there is no guarantee it will work as it's supposed" " to do.\n" " Do you wish to continue anyway?" )) (set #t_oldinstallerhelp (cat " The version of Installer you use is too old. You can" " find a more recent version on the Internet, for example" " on Aminet, in the util/misc directory. The current" " file name is \"Installer-43_3.lha\":\n" " (set #t_welcome (cat " Dobrodoãli u AHI instalaciju. AHI je retargetable" " audio sistem koji moäe biti koriãáen sa ugraâenim" " zvuànim àipom (Paula) i viãe zvuànih kartica." " Ovo je verzija 4." )) (set #t_oldinstaller (cat " Vi imate staru verziju Installer-a. Verovatno áe mi" " trebati verzija 43.3 ili viãa. Moäete nastaviti, ali" " nema garancije da áe sve raditi kako je predviâeno.\n" " Da li stvarno äelite da nastavite?" )) (set #t_oldinstallerhelp (cat " Verzija Installer-a koju koristite previãe stara. Moäete" " naái najnoviju verziju na Internetu, na primer" " na Aminet-u, u direktorijumu util/misc. Trenutno ime" " fajla je \"Installer-43_3.lha\":\n" " (set #t_welcome (cat " Tervetuloa AHI-asennukseen. AHI on äänijärjestelmä," " jonka avulla saat käyttöösi Amigan standardin äänipiirin" " (Paula) lisäksi myös useita varsinaisia äänikortteja." " Tämä on AHI:n neljäs (4.) versio." )) (set #t_oldinstaller (cat " Käytössäsi on Installer-ohjelman vahentunut versio." " Voit jatkaa asennusta, mutta asennuksessa saattaa" " mennä jotain pieleen. Todennäköisesti tarvitsen" " Installer-ohjelman version 43.3 tai uudemman." " Haluaisitko kuitenkin jatkaa asennusta?" )) (set #t_oldinstallerhelp (cat " Käyttämäsi Installer-ohjelma on liian vanha versio." " Löydät uudemman version vaikkapa Internetistä, esim." " Aminetistä, hakemistosta util/misc. Tuoreimman" " Installer-ohjelman nimi on \"Installer-43_3.lha\":\n" " (set #t_welcome (cat " VÉtejte pÒi instalaci AHI. AHI je pÒesmÅrovatelnÙ" " audio syst×m, kterÙ je moÚno pouÚÉvat jak s vestavÅnÙm" " zvukovÙm Ãipem (Paula), tak i nÅkolika zvukovÙmi kartami." " AktuÁlnÉ verze tohoto software je 4." )) (set #t_oldinstaller (cat " VlastnÉte starou verzi programu Installer. Tento" " instalaÃnÉ skript pravdÅpodobnÅ vyÚaduje verzi 43.3" " a vyÓÓÉ. Instalace bude pokraÃovat, ale nelze zaruÃit," " Úe vÓe bude fungovat, tak jak mÁ.\n" " Opravdu si pÒejete pokraÃovat?" )) (set #t_oldinstallerhelp (cat " Verze programu Installer, kterÙ pouÚÉvÁte je pÒÉliÓ" " starÁ. NejnovÅjÓÉ verzi naleznete vÚdy na Internetu," " napÒ. na Aminetu, v adresÁÒi util/misc. NÁzev archÉvu" " je \"Installer-43_3.lha\":\n" " ;)) ;** ;** Procedures ;** (procedure P_INSTDRIVER #pi_audioname #pi_modename ( (set #pi_drvpath (tackon #devspath "AHI/")) (set #pi_modepath (tackon #devspath "AudioModes/")) (if (not (exists #pi_drvpath)) (makedir #pi_drvpath) ) (if (not (exists #pi_modepath)) (makedir #pi_modepath) ) (if (exists (tackon "User/Devs/AHI" (cat #pi_audioname #ver68k))) ( (set #pi_audionamesrc (cat #pi_audioname #ver68k)) ) ( (set #pi_audionamesrc #pi_audioname) )) (copylib (help (cat #t_drivershelp @copylib-help)) (prompt (cat #t_installing #pi_drvpath #pi_audionamesrc)) (source (tackon "User/Devs/AHI" #pi_audionamesrc)) (dest #pi_drvpath) (newname #pi_audioname) (confirm) ) (set #pt_copymode 0) (if (exists (tackon #pi_modepath #pi_modename)) (if (exists (tackon #pi_modepath #pi_modename)) ( ; (if (askbool ; (prompt (cat #t_overwritemode1 ; #pi_modename ; #t_overwritemode2 ; #pi_drvpath ; #t_overwritemode3 ; )) ; (default 1) ; (help #t_drivershelp) ; ) ; ( (set #pt_copymode 1) ; )) )) ( ; else (exists) (set #pt_copymode 1) )) (if (= #pt_copymode 1) ( (copyfiles (prompt (cat #t_installing #pi_modepath #pi_modename)) (source (tackon "User/Devs/AudioModes" #pi_modename)) (dest #pi_modepath) ) )) )) (procedure P_INSTCATALOG #pi_language ( (set #pi_dest (tackon (tackon #localepath "Catalogs") #pi_language)) (copyfiles (prompt (cat #t_installing (tackon #pi_dest #pi_language))) (source (tackon "User/Catalogs" #pi_language)) (dest #pi_dest) (all) ) )) ;** ;** Main installation procedure starts here... ;** (set #system 1 ;System files #prefs 2 ;Preferences program #audio 4 ;The AHI handler #userdoc 8 ;User documentation #a-developer 16 ;App. programmers developer files #d-developer 32 ;Drv. programmers developer files ) (set #concierto 1 ;Sound card drivers #delfina 2 #filesave 4 #maestropro 8 #melody 16 #melody1200 32 #paula 64 #prelude 128 #toccata 256 #wavetools 512 ) (set #devdocs 1 ;Autodocs and programming guidelines #source 2 ;Example source code #asm 4 ;Assembler include files #cgen 8 ;Generic C include files #e 16 ;E module files #fd 32 ;FD-files #gg 64 ;GeekGadgets gcc include files #sas 128 ;SAS/C include files #storm 256 ;StormC include files ) ;** ;** Make sure we're using a recent version of the installer ;** (if (< @installer-version (+ (* 43 65536) 3)) ( (if (not (askbool (prompt #t_oldinstaller) (help #t_oldinstallerhelp) )) ( (abort (cat #t_installaborted "\n\n" #t_oldinstallerhelp)) )) )) ;** ;** Welcome! ;** (welcome #t_welcome) ;** ;** Shameless plug ;** (message (cat " This version of AHI is freeware, which means that you, as a user," " may use it free of charge.\n\n" " However, a PPC version will (hopefully) soon be released," " and later AHI version 5," " and those versions will be shareware. This is because this is" " the only way I can keep AHI up to date with the latest hardware" " and software demands. The PPC version is already several months" " behind schedule, all because I have no PPC card myself." " By making AHI shareware, I hope to be able to change this unfortunate" " situation.\n\n" " (These versions will be free for Delfina users.)" )) (message (cat " If you want to help future development of AHI, I encourage you to" " show your support by making a donation of at least US$ 15 or 100 SEK to" " this address:\n\n" " Martin Blom\n" " Alsättersgatan 15A:24\n" " SE-584 35 Linköping\n" " Sweden\n\n" " Do not forget to include your full name and email address." " Add your normal address as well.\n\n" " Thank you for your support!\n\n" )) ;** ;** Find out which parts should be installed ;** (set #default 0 #helptext "") (set #parts 0) (if (exists "User") ( (set #helptext (cat #helptext #t_userhelp)) (set #default (bitor #default #system #prefs #audio #userdoc)) ) ( ; else (set #t_system "") (set #t_prefs "") (set #t_audio "") (set #t_userdoc "") )) (if (exists "Developer") ( (set #helptext (cat #helptext #t_devhelp)) (set #default (bitor #default #a-developer #d-developer)) ) ( ; else (set #t_a-developer "") (set #t_d-developer "") )) (if (= #default 0) (abort #t_nofiles) ) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) ;** ;** Ask which parts should be installed ;** (if (= @user-level 0) ( (set #parts #default) ) ( ; Average or Expert (set #parts (askoptions (prompt #t_parts) (help (cat #helptext @askoptions-help)) (choices #t_system #t_prefs #t_audio #t_userdoc #t_a-developer #t_d-developer) (default #default) )) )) ;** ;** Which GUI system? ;** (set #gui_bgui 0 ;Use BGUI #gui_mui 1 ;Use MUI ) (set #gui #gui_bgui) (if (bitand #parts #prefs) (set #gui (askchoice (prompt #t_gui) (help (cat #t_guihelp @askchoice-help)) (choices #t_guibgui #t_guimui) (default #gui)) ) ) (if (= #gui #gui_bgui) (set #prefssrc "AHI_BGUI") ) (if (= #gui #gui_mui) (set #prefssrc "AHI_MUI") ) ;** ;** Which icon? ;** (set #icon_std 0 #icon_mwb 1 ) (set #icon #icon_std) (if (<> (getenv "MagicWB") "") (set #icon #icon_mwb) ) (if (bitand #parts (bitor #prefs #audio)) (set #icon (askchoice (prompt #t_icon) (help (cat #t_iconhelp @askchoice-help)) (choices #t_iconstd #t_iconmwb) (default #icon)) ) ) ;** ;** Activate the AUDIO handler at boot time? ;** (set #dosdevpath "Devs:DOSDrivers") (if (and (bitand #parts #audio) (>= @user-level 1)) (if (not (askbool (prompt #t_dosdriver) (help (cat #t_dosdriverhelp @askbool-help)) (default 1))) ( (set #dosdevpath "SYS:Storage/DOSDrivers") )) ) ;** ;** Ask which languages should be installed ;** (set #dansk 1 #deutsch 2 #español 4 #français 8 #greek 16 #hrvatski 32 #íslenska 64 #italiano 128 #magyar 256 #nederlands 512 #norsk 1024 #polski 2048 #português 4096 #russian 8192 #srpski 16384 #suomi 32768 #svenska 65536 #ÃeÓtina 131072 ) (set #t_dansk "Dansk" #t_deutsch "Deutsch" #t_español "Español" #t_français "Français" #t_greek "Greek" #t_hrvatski "Hrvatski" #t_íslenska "Íslenska" #t_italiano "Italiano" #t_magyar "Magyar" #t_nederlands "Nederlands" #t_norsk "Norsk" #t_polski "Polski" #t_português "Português" #t_russian "Russian" #t_srpski "Srpski" #t_suomi "Suomi" #t_svenska "Svenska" #t_ÃeÓtina "ãeÓtina" ) (set #default 0) (if (not (exists "User/Catalogs/dansk")) (set #t_dansk "")) (if (not (exists "User/Catalogs/deutsch")) (set #t_deutsch "")) (if (not (exists "User/Catalogs/español")) (set #t_español "")) (if (not (exists "User/Catalogs/français")) (set #t_français "")) (if (not (exists "User/Catalogs/greek")) (set #t_greek "")) (if (not (exists "User/Catalogs/hrvatski")) (set #t_hrvatski "")) (if (not (exists "User/Catalogs/íslenska")) (set #t_íslenska "")) (if (not (exists "User/Catalogs/italiano")) (set #t_italiano "")) (if (not (exists "User/Catalogs/magyar")) (set #t_magyar "")) (if (not (exists "User/Catalogs/nederlands")) (set #t_nederlands "")) (if (not (exists "User/Catalogs/norsk")) (set #t_norsk "")) (if (not (exists "User/Catalogs/polski")) (set #t_polski "")) (if (not (exists "User/Catalogs/português")) (set #t_português "")) (if (not (exists "User/Catalogs/russian")) (set #t_russian "")) (if (not (exists "User/Catalogs/srpski")) (set #t_srpski "")) (if (not (exists "User/Catalogs/suomi")) (set #t_suomi "")) (if (not (exists "User/Catalogs/svenska")) (set #t_svenska "")) (if (not (exists "User/Catalogs/ÃeÓtina")) (set #t_ÃeÓtina "")) (if (and (exists "LOCALE:Languages/dansk.language" (noreq)) (not (= #t_dansk ""))) (set #default (bitor #default #dansk)) ) (if (and (exists "LOCALE:Languages/deutsch.language" (noreq)) (not (= #t_deutsch ""))) (set #default (bitor #default #deutsch)) ) (if (and (exists "LOCALE:Languages/español.language" (noreq)) (not (= #t_español ""))) (set #default (bitor #default #español)) ) (if (and (exists "LOCALE:Languages/français.language" (noreq)) (not (= #t_français ""))) (set #default (bitor #default #français)) ) (if (and (exists "LOCALE:Languages/greek.language" (noreq)) (not (= #t_greek ""))) (set #default (bitor #default #greek)) ) (if (and (exists "LOCALE:Languages/hrvatski.language" (noreq)) (not (= #t_hrvatski ""))) (set #default (bitor #default #hrvatski)) ) (if (and (exists "LOCALE:Languages/íslenska.language" (noreq)) (not (= #t_íslenska ""))) (set #default (bitor #default #íslenska)) ) (if (and (exists "LOCALE:Languages/italiano.language" (noreq)) (not (= #t_italiano ""))) (set #default (bitor #default #italiano)) ) (if (and (exists "LOCALE:Languages/magyar.language" (noreq)) (not (= #t_magyar ""))) (set #default (bitor #default #magyar)) ) (if (and (exists "LOCALE:Languages/nederlands.language" (noreq)) (not (= #t_nederlands ""))) (set #default (bitor #default #nederlands)) ) (if (and (exists "LOCALE:Languages/norsk.language" (noreq)) (not (= #t_norsk ""))) (set #default (bitor #default #norsk)) ) (if (and (exists "LOCALE:Languages/polski.language" (noreq)) (not (= #t_polski ""))) (set #default (bitor #default #polski)) ) (if (and (exists "LOCALE:Languages/português.language" (noreq)) (not (= #t_portugues ""))) (set #default (bitor #default #portugues)) ) (if (and (exists "LOCALE:Languages/russian.language" (noreq)) (not (= #t_russian""))) (set #default (bitor #default #russian)) ) (if (and (exists "LOCALE:Languages/srpski.language" (noreq)) (not (= #t_srpski ""))) (set #default (bitor #default #srpski)) ) (if (and (exists "LOCALE:Languages/suomi.language" (noreq)) (not (= #t_suomi ""))) (set #default (bitor #default #suomi)) ) (if (and (exists "LOCALE:Languages/svenska.language" (noreq)) (not (= #t_svenska ""))) (set #default (bitor #default #svenska)) ) (if (and (exists "LOCALE:Languages/ÃeÓtina.language" (noreq)) (not (= #t_ÃeÓtina ""))) (set #default (bitor #default #ÃeÓtina)) ) (if (bitand #parts (bitor #system #prefs)) (if (= @user-level 0) ( (set #languages #default) ) ( ; Average or Expert (set #languages (askoptions (prompt #t_languages) (help (cat #t_languageshelp @askoptions-help)) (choices #t_dansk #t_deutsch #t_español #t_français #t_greek #t_hrvatski #t_íslenska #t_italiano #t_magyar #t_nederlands #t_norsk #t_polski #t_português #t_russian #t_srpski #t_suomi #t_svenska #t_ÃeÓtina) (default #default) )) )) ) ;** ;** Find out which drivers should be installed (if any) ;** (set #default #filesave) (set #drivers 0) (if (exists "Libs:concierto.library" (noreq)) (set #default (bitor #default #concierto)) ) (if (exists "Libs:delfina.library" (noreq)) (set #default (bitor #default #delfina)) ) (if (<> (database "graphics-mem") 0) ; Test for not Draco... (set #default (bitor #default #paula)) ) (if (exists "Libs:maestix.library" (noreq)) (set #default (bitor #default #maestropro)) ) (if (exists "Devs:melodyaudio.device" (noreq)) (set #default (bitor #default #melody)) ) (if (exists "Devs:mel1200audio.device" (noreq)) (set #default (bitor #default #melody1200)) ) (if (exists "Libs:prelude.library" (noreq)) (set #default (bitor #default #prelude)) ) (if (exists "Libs:toccata.library" (noreq)) ; Don't set if emulation library found! (if (< (bitand (getversion "Libs:toccata.library") 65535) 1000) (set #default (bitor #default #toccata)) ) ) (if (exists "Devs:dad_audio.device" (noreq)) (set #default (bitor #default #wavetools)) ) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #parts #system) (if (= @user-level 0) ( (set #drivers #default) ) ( ; Average or Expert (set #drivers (askoptions (prompt #t_drivers) (help (cat #t_drivershelp @askoptions-help)) (choices "Concierto" "Delfina" "Filesave" "Maestro Pro" "Melody Z2" "Melody 1200" "Paula" "Prelude" "Toccata" "Wavetools") (default #default) )) )) ) ;** ;** Install 020-versions of the binaries? ;** (set #ver68k "") (set #default 1) (if (patmatch "68000|68010" (database "cpu")) ( (set #default 0) )) (if (patmatch "68060" (database "cpu")) ( (set #default 2) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (and (bitand #parts #system) (>= @user-level 1)) (set #default (askchoice (prompt #t_CPUver) (help (cat #t_CPUverhelp @askbool-help)) (choices "68000" "68020-68040" "68060") (default #default))) ) (if (= #default 0) ( (set #ver68k ".000") )) (if (= #default 2) ( (set #ver68k ".060") )) ;** ;** Find out which developer files should be installed ;** (set #default (bitor #devdocs #source #asm #cgen #fd)) (set #devfiles 0) (if (exists "GG:" (noreq)) (set #default (bitor #default #gg)) ) (if (exists "SC:" (noreq)) (set #default (bitor #default #sas)) ) (if (exists "STORMC:" (noreq)) (set #default (bitor #default #storm)) ) (if (exists "EMODULES:" (noreq)) (set #default (bitor #default #e)) ) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #parts (bitor #a-developer #d-developer)) ( (if (= @user-level 0) ( (set #devfiles #default) ) ( ; Average or Expert (set #devfiles (askoptions (prompt #t_devfiles) (help (cat #t_devfileshelp @askoptions-help)) (choices #t_devdocs #t_source #t_asm #t_cgen #t_e #t_fd #t_gg #t_sas #t_storm ) (default #default) )) )) )) ;** ;** Find out where the files should be installed ;** (set #devspath "Devs:") (set #cpath "C:") (set #prefspath "SYS:Prefs/") (set #lpath "L:") (set #localepath "Locale:") (set #incpath @default-dest) (set #ggincpath "GG:include/") (set #sasincpath "Include:") (set #stormincpath "StormC:Include") (set #fdpath "FD:") (set #emodpath "EMODULES:") (if (exists #devspath (noreq)) (set #devspath (expandpath #devspath))) (if (exists #cpath (noreq)) (set #cpath (expandpath #cpath))) (if (exists #prefspath (noreq)) (set #prefspath (expandpath #prefspath))) (if (exists #lpath (noreq)) (set #lpath (expandpath #lpath))) (if (exists #localepath (noreq)) (set #localepath (expandpath #localepath))) (if (not (exists "Help:" (noreq))) ( (if (bitand #parts #prefs) (set #userdocpath #prefspath) (set #userdocpath @default-dest) ) ) ( (if (>= #osversion 38) ( (set #userdocpath "Help:") )) )) (if (bitand #devfiles #gg) ( (set #incpath "GG:os-include/") )) (if (exists "Include:" (noreq)) ( (set #incpath "Include:") )) (if (= @user-level 0) ( (if (and (bitand #parts #system) (not (exists #devspath (noreq)))) ( (abort #t_nodevs) )) (if (and (bitand #parts #system) (not (exists #cpath (noreq)))) ( (abort #t_noc) )) (if (and (bitand #parts #prefs) (not (exists #prefspath (noreq)))) ( (abort #t_noprefs) )) (if (and (bitand #parts #audio) (not (exists #lpath (noreq)))) ( (abort #t_nol) )) (set #srcpath (tackon @default-dest "AHI/")) (if (exists #srcpath) ( (delete #srcpath (all) (optional "force") ) )) (set #devdocspath (tackon #srcpath "docs/")) (if (= #userdocpath @default-dest) ( (set #userdocpath #devdocspath) )) (if (= #incpath @default-dest) ( (set #incpath (tackon #srcpath "include/")) )) (set #aincpath #incpath) (set #cincpath #incpath) (if (not (exists #sasincpath (noreq))) ( (set #sasincpath #cincpath) )) (if (not (exists #stormincpath (noreq))) ( (set #stormincpath #cincpath) )) (if (not (exists #fdpath (noreq))) ( (set #fdpath (tackon #incpath "fd/")) )) (if (not (exists #emodpath (noreq))) ( (set #emodpath #cincpath) )) (makedir #srcpath (infos)) (set @default-dest #srcpath) ; Match the number of completes in the 'else' section... (complete (/ #complete 10)) (set #complete (+ #complete (* 15 #completeadd))) ) ( ; Average or Expert (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (and (bitand #parts #system) (or (not (exists #devspath (noreq))) (= @user-level 2) )) ( (set #devspath (askdir (prompt #t_devspath) (help (cat #t_devspathhelp @askdir-help)) (default #devspath) )) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (and (bitand #parts #system) (or (not (exists #cpath (noreq))) (= @user-level 2) )) ( (set #cpath (askdir (prompt #t_cpath) (help (cat #t_cpathhelp @askdir-help)) (default #cpath) )) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (and (<> #languages 0) (or (not (exists #localepath (noreq))) (= @user-level 2) )) ( (set #localepath (askdir (prompt #t_localepath) (help (cat #t_localepathhelp @askdir-help)) (default #localepath) )) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (and (bitand #parts #prefs) (or (not (exists #prefspath (noreq))) (= @user-level 2) )) ( (set #prefspath (askdir (prompt #t_prefspath) (help (cat #t_prefspathhelp @askdir-help)) (default #prefspath) )) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (and (bitand #parts #audio) (or (not (exists #lpath (noreq))) (= @user-level 2) )) ( (set #lpath (askdir (prompt #t_lpath) (help (cat #t_lpathhelp @askdir-help)) (default #lpath) )) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (and (bitand #parts #audio) (or (not (exists #dosdevpath (noreq))) (= @user-level 2) )) ( (set #dosdevpath (askdir (prompt #t_dosdevpath) (help (cat #t_dosdevpathhelp @askdir-help)) (default #dosdevpath) )) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (and (bitand #parts #userdoc) (or (= #userdocpath @default-dest) (= @user-level 2) )) ( (set #userdocpath (askdir (prompt #t_userdocpath) (help (cat #t_userdocpathhelp @askdir-help)) (default #userdocpath) )) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #devfiles #source) ( (set #srcpath (askdir (prompt #t_srcpath) (help (cat #t_srcpathhelp @askdir-help)) (default @default-dest) )) (set #srcpath (tackon #srcpath "AHI/")) (if (exists #srcpath) ( (delete #srcpath (all) (confirm average) (optional "force") (prompt #t_oldsrc) (help #t_nohelp) ) )) (makedir #srcpath (infos)) (set @default-dest #srcpath) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #devfiles #devdocs) ( (set #devdocspath (askdir (prompt #t_devdocspath) (help (cat #t_devdocspathhelp @askdir-help)) (default (tackon @default-dest "docs/")) (newpath) )) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #devfiles #asm) ( (set #aincpath (askdir (prompt #t_aincpath) (help (cat #t_aincpathhelp @askdir-help)) (default #incpath) )) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #devfiles #fd) ( (if (not (exists #fdpath (noreq))) ( (set #fdpath (tackon #incpath "fd/")) )) (set #fdpath (askdir (prompt #t_fdpath) (help (cat #t_fdpathhelp @askdir-help)) (default #fdpath) )) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #devfiles #cgen) ( (set #cincpath (askdir (prompt #t_cincpath) (help (cat #t_cincpathhelp @askdir-help)) (default #incpath) )) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #devfiles #e) ( (set #emodpath (askdir (prompt #t_emodpath) (help (cat #t_emodpathhelp @askdir-help)) (default #emodpath) )) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #devfiles #gg) ( (set #ggincpath (askdir (prompt #t_ggincpath) (help (cat #t_ggincpathhelp @askdir-help)) (default #ggincpath) )) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #devfiles #sas) ( (set #sasincpath (askdir (prompt #t_sasincpath) (help (cat #t_sasincpathhelp @askdir-help)) (default #sasincpath) )) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #devfiles #storm) ( (set #stormincpath (askdir (prompt #t_stormincpath) (help (cat #t_stormincpathhelp @askdir-help)) (default #stormincpath) )) )) )) ;****************************************************************************** ;**** Install ***************************************************************** ;****************************************************************************** ;** ;** Install the prefs program ;** (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #parts #prefs) ( ; No version checking, so user can change gui version (copyfiles (help (cat #t_prefspathhelp @copylib-help)) (prompt #t_installing "AHI") (source (tackon "User/Prefs" #prefssrc)) (dest #prefspath) (newname "AHI") (confirm) ) (protect (tackon #prefspath "AHI") "+e") (if (= #icon #icon_std) (set #iconsrc "AHI.info") ) (if (= #icon #icon_mwb) (set #iconsrc "AHI.MWB.info") ) (copyfiles (help (cat #t_prefspathhelp @copylib-help)) (prompt #t_installing "AHI") (source (tackon "User/Prefs" #iconsrc)) (dest #prefspath) (newname "AHI.info") (confirm) (noposition) ) (set @default-dest #prefspath) )) ;** ;** Install the audio handler ;** (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #parts #audio) ( (copylib (help (cat #t_lpathhelp @copylib-help)) (prompt #t_installing "AHI-Handler") (source "User/L/AHI-Handler") (dest #lpath) (confirm) ) (protect (tackon #lpath "AHI-Handler") "+e") (copylib (help (cat #t_dosdevpathhelp @copylib-help)) (prompt #t_installing "AUDIO") (source "User/Devs/DOSDrivers/AUDIO") (dest #dosdevpath) (confirm) ) (if (= #icon #icon_std) (set #iconsrc "AUDIO.info") ) (if (= #icon #icon_mwb) (set #iconsrc "AUDIO.MWB.info") ) (copyfiles (help (cat #t_dosdevpathhelp @copylib-help)) (prompt #t_installing "AUDIO") (source (tackon "User/Devs/DOSDrivers" #iconsrc)) (dest #dosdevpath) (newname "AUDIO.info") (confirm) (noposition) ) (set @default-dest #lpath) )) ;** ;** Install the user documentation ;** (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #parts #userdoc) ( (copyfiles (help (cat #t_userdocpathhelp @copylib-help)) (prompt #t_installing "ahi.guide") (source "User/Help/ahi.guide") (dest #userdocpath) (infos) (noposition) ) (set @default-dest #userdocpath) )) ;** ;** Install ahi.device, AddAudioModes and drivers ;** (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #parts #system) ( ;** ahi.device (copylib (help (cat #t_ahidevhelp @copylib-help)) (prompt (cat #t_installing "ahi.device" #ver68k)) (source (cat "User/Devs/ahi.device" #ver68k)) (dest #devspath) (newname "ahi.device") (confirm) ) ;** AddAudioModes (copylib (help (cat #t_cpathhelp @copylib-help)) (prompt #t_installing "AddAudioModes") (source "User/C/AddAudioModes") (dest #cpath) (confirm) ) (protect (tackon #cpath "AddAudioModes") "+e") ;** Drivers (if (bitand #drivers #Concierto) (P_INSTDRIVER "concierto.audio" "CONCIERTO") ) (if (bitand #drivers #delfina) (P_INSTDRIVER "delfina.audio" "DELFINA") ) (if (bitand #drivers #filesave) (P_INSTDRIVER "filesave.audio" "FILESAVE") ) (if (bitand #drivers #maestropro) (P_INSTDRIVER "maestropro.audio" "MAESTROPRO") ) (if (bitand #drivers #melody) (P_INSTDRIVER "melody.audio" "MELODY") ) (if (bitand #drivers #melody1200) (P_INSTDRIVER "melody1200.audio" "MELODY1200") ) (if (bitand #drivers #paula) (P_INSTDRIVER "paula.audio" "PAULA") ) (if (bitand #drivers #prelude) (P_INSTDRIVER "prelude.audio" "PRELUDE") ) (if (bitand #drivers #toccata) (P_INSTDRIVER "toccata.audio" "TOCCATA") ) (if (bitand #drivers #wavetools) (P_INSTDRIVER "wavetools.audio" "WAVETOOLS") ) (run (cat (tackon #cpath "AddAudioModes") " REMOVE") (prompt #t_runaddmodes) (help #t_nohelp) (confirm) ) (set @default-dest #devspath) )) ;** ;** Install the catalogs ;** (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #parts (bitor #system #prefs)) ( ;** Catalogs (if (bitand #languages #dansk) (P_INSTCATALOG #t_dansk) ) (if (bitand #languages #deutsch) (P_INSTCATALOG #t_deutsch) ) (if (bitand #languages #español) (P_INSTCATALOG #t_español) ) (if (bitand #languages #français) (P_INSTCATALOG #t_français) ) (if (bitand #languages #greek) (P_INSTCATALOG #t_greek) ) (if (bitand #languages #hrvatski) (P_INSTCATALOG #t_hrvatski) ) (if (bitand #languages #íslenska) (P_INSTCATALOG #t_íslenska) ) (if (bitand #languages #italiano) (P_INSTCATALOG #t_italiano) ) (if (bitand #languages #magyar) (P_INSTCATALOG #t_magyar) ) (if (bitand #languages #nederlands) (P_INSTCATALOG #t_nederlands) ) (if (bitand #languages #norsk) (P_INSTCATALOG #t_norsk) ) (if (bitand #languages #polski) (P_INSTCATALOG #t_polski) ) (if (bitand #languages #português) (P_INSTCATALOG #t_português) ) (if (bitand #languages #russian) (P_INSTCATALOG #t_russian) ) (if (bitand #languages #srpski) (P_INSTCATALOG #t_srpski) ) (if (bitand #languages #suomi) (P_INSTCATALOG #t_suomi) ) (if (bitand #languages #svenska) (P_INSTCATALOG #t_svenska) ) (if (bitand #languages #ÃeÓtina) (P_INSTCATALOG #t_ÃeÓtina) ) )) ;** ;** Install the autodocs ;** (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #devfiles #devdocs) ( (if (bitand #parts #a-developer) (set #pattern "~(#?sub#?)")) (if (bitand #parts #d-developer) (set #pattern "(#?sub#?)")) (if (and (bitand #parts #a-developer) (bitand #parts #d-developer)) (set #pattern "#?")) (makedir #devdocspath) (copyfiles (help @copylib-help) (prompt #t_installingdocs ) (source "Developer/docs/") (dest #devdocspath) (pattern #pattern) (confirm average) (infos) (noposition) ) (set @default-dest #devdocspath) )) ;** ;** Install the include files ;** (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #devfiles #fd) ( (copyfiles (help @copylib-help) (prompt #t_installingincs) (source "Developer/Include/FD") (dest #fdpath) (all) ) (set @default-dest #fdpath) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #devfiles #asm) ( (copyfiles (help @copylib-help) (prompt #t_installingincs) (source "Developer/include/Asm") (dest #aincpath) (all) ) (set @default-dest #aincpath) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #devfiles #cgen) ( (copyfiles (help @copylib-help) (prompt #t_installingincs) (source "Developer/Include/C") (dest #cincpath) (all) ) (set @default-dest #cincpath) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #devfiles #e) ( (copyfiles (help @copylib-help) (prompt #t_installingincs) (source "Developer/Include/E") (dest #emodpath) (all) ) (set @default-dest #emodpath) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #devfiles #gg) ( (copyfiles (help @copylib-help) (prompt #t_installingincs) (source "Developer/Include/GG") (dest #ggincpath) (all) ) (set @default-dest #ggincpath) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #devfiles #sas) ( (copyfiles (help @copylib-help) (prompt #t_installingincs) (source "Developer/Include/SAS") (dest #sasincpath) (all) ) (set @default-dest #sasincpath) )) (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #devfiles #storm) ( (copyfiles (help @copylib-help) (prompt #t_installingincs) (source "Developer/Include/Storm") (dest #stormincpath) (all) ) (set @default-dest #stormincpath) )) ;** ;** Install the examples ;** (complete (/ #complete 10)) (set #complete (+ #complete #completeadd)) (if (bitand #devfiles #source) ( (if (bitand #parts #a-developer) ( (makedir (tackon #srcpath "examples/")) (copyfiles (help @copylib-help) (prompt #t_installingsrc) (source "Developer/examples") (dest (tackon #srcpath "examples/")) (all) ) )) (if (bitand #parts #d-developer) ( (makedir (tackon #srcpath "drivers/")) (copyfiles (help @copylib-help) (prompt #t_installingsrc) (source "Developer/drivers") (dest (tackon #srcpath "drivers/")) (all) ) (makedir (tackon #srcpath "support/")) (copyfiles (help @copylib-help) (prompt #t_installingsrc) (source "Developer/support") (dest (tackon #srcpath "support/")) (all) ) )) (if (bitand #parts (bitor #a-developer #d-developer)) ( (copyfiles (help @copylib-help) (prompt #t_installingsrc) (source "") (dest #srcpath) (pattern "(COPYRIGHT|HISTORY|VERSION|ahi.readme)#?") ) )) (set @default-dest #srcpath) )) (complete 100) (exit)