home *** CD-ROM | disk | FTP | other *** search
Wrap
;****************************************************************************** ; ; _ __ __ ______ ; / \ / / _/ /_ /_ __/ ; / \ /______ / __/ / / ______ ______ ______ ; / /\ // ____/ / / / / / __ // ____// __ / ; / / / // __/_ / /_ __/ /_ / / / // __/ / /_/ / ;/_/ /_//_____/ /___//_____//_/ /_//_/ /_____/ The Clone ; ; $VER: NetInfo_Installer 0.79 (July-07-1997) ; NetInfo by Oliver Wagner & Philip Law ⌐1997 ; Installer by Robert C. Reiswig ⌐1997 ; ; If you wish to use any part of this installer you must ask! May not be ; integrated/placed into any other package. Changes, suggestions or problems: ; NetInfo@vgr.com or vgr@best.com ;****************************************************************************** ;*** System Stuff *** (set cpu (database "cpu")) (set vblank (database "vblank")) (set graphmem (database "graphics-mem")) (set totmem (database "total-mem")) (set osver (/ (getversion "LIBS:version.library") 65536)) (if (= vblank "60") ((set blank "NTSC")) ((set blank "PAL"))) (set fastmem (- totmem graphmem)) (if (= osver 37) (set workbench "2.0")) (if (= osver 38) (set workbench "2.1")) (if (= osver 39) (set workbench "3.0")) (if (= osver 40) (set workbench "3.1")) (if (= osver 41) (set workbench "3.2")) (set cpu (database "cpu")) (if (= cpu 68000) (set #cpu 0)) (if (= cpu 68010) (set #cpu 1)) (if (= cpu 68020) (set #cpu 2)) (if (= cpu 68030) (set #cpu 3)) (if (= cpu 68040) (set #cpu 4)) (if (> (exists ("sys:libs/68060.library")) 0) (set #cpu 5) ) (set vernum1 (getversion "NetInfo")) (set ver1 (/ vernum1 65536)) ;(set vernum1 (getversion "mui/StringNumeric.mcc")) (set ver1 (/ vernum1 65536)) (set rev1 (- vernum1 (* ver1 65536) ) ) (set NetInfover (cat ver1 "." rev1)) (if (> (exists ("env:Language")) 0) (set lanfound (getenv "Language")) ) (set lan 0) (if (= "english" lanfound) (set lan 0)) (if (= "deutsch" lanfound) (set lan 1)) (set #English "English") (set #Deutsch "Deutsch") (set mfound 0) (set newicon1 1) (set keeper 1) (set firsttime 0) ;******************************************************************** ; English Strings ;******************************************************************** (set #about (cat "\n\n\n\nWelcome to NetInfo " NetInfover "\n\n\nCopyright ⌐ 1997 by\n\nOliver Wagner & Philip Law\n") ) (set #installup " Install or Update NetInfo") (set #clearcache " Clear Cache Directory") (set #task "\nWhat would you like to do?\n") (set #whereNetInfo "Where do you wish to install NetInfo. The directory 'NetInfo' will be created if it is not there. If a copy of NetInfo is found it will be backed up.") (set muiver "No Version Installed") (set #newermui "\nNetInfo needs version 3.6 or higher of MUI installed to work correctly.\n\nNow would be a good time to Upgrade!\n\nYou can find mui36usr.lha on Aminet in util/libs\n\nIt looks like you have: \n\n") (set #nomuiarc "\nThe installer could not find the MUI dir in the archive. Because of this the MUI Classes used by NetInfoNG were not installed.\n\n If you are Updating NetInfoNG then this is not a problem. If it is your first time installing NetInfoNG you will need to get an archive with these files.") (set #updatingmuic "\nUpdating the MUI Classes if needed.\n\n(#?.mcc & #?.mcp)") (set #nompc "\nThe .MCC files for NetInfoNG can not be installed to 'mui:libs/mui'") (set #need-os "\n\nNetInfo needs version 3.0 or higher of the Amiga OS installed to work correctly.\n\n It looks like you have: \n\n") (set #000used "\n\nThe 68000 version will be installed.") (set #nompc "\nThe .MPC files for NetInfo can not be installed to 'mui:libs/mui'") (set #noreg1 "\nThe installer could not find 'S:NetInfo.Key' or '") (set #noreg2 "' on your system. It also does not seem to be in the archive you are installing NetInfo from. You may need to get the archive again.\n\nThe installer will now run the Registration Utility, 'Registrationutility'.") (set #filethere1 "\n\nThe installer has found NetInfo version ") (set #filethere2 " at ") (set #filethere3 "\n\nThe file will be renamed to ") (set #filethere4 " and it will then be moved to ") (set #backuptoXXX "Back-UP to file named 'NetInfo.") (set #copyover "Copy Over Old Version") (set #oktodelete1 "\nIs it ok to delete the older NetInfo binary so that the NetInfo Directory can be made?\n") (set #oktodelete2 "\nIs it ok to delete the older _renamed_ NetInfo binary so that the NetInfo Directory can be made?\n") (set #NetInfofound "\nThe Installer has found a copy of NetInfo already installed. What do you want to do?\n") (set #no030found "\n\nThe 68030+FPU Version of NetInfo, V030, was not found in this archive this is why the 68000 version was installed.") (set #newicon "\nDo you wish to copy over The NetInfo Icon from the archive? If you have any ToolTypes already set you should select no.\n") (set #nonewicon "No - ToolTypes already set.") (set #yesnewicon "Yes - Copy over Icon.") (set #yesnewicon "Yes - Copy over Icon.") (set #whatcat "\nSelect the NetInfo Language catalog you wish to install.\n") (set #wherecat "\nWhere do you wish to install the NetInfo Language Catalog? Default is ") (set #catnofind "Can not find this catalog in this NetInfo archive. You may need to get a newer archive.") (set #whattools "\nWhat Tools would you like to install? They will be placed in: ") (set #updatingmuic "\nUpdating the MUI Classes if needed.\n\n(#?.mcc & #?.mcp)") (set #nomuiarc "\nThe installer could not find the MUI dir in the archive. Because of this the MUI Classes used by NetInfo were not installed.\n\n If you are Updating NetInfo then this is not a problem. If it is your first time installing NetInfo you will need to get an archive with these files.") (set #whatdocs "\nWhat NetInfo documentation would you like to install?\n") (set #wheredocs "Where would you like the NetInfo documentation you selected to be installed?") (set #byebye (cat "\nNetInfo Install Complete!\n\n" )) (set #askcpu "\nWhat version of NetInfo would you like to install?\n") (set #noregdir "\nThe Registration directory was not found. This means that the archive has been altered or is bad. Please get another copy of the NetInfo Archive.\n\nOR\n\nThe Keyfile is missing. Please contact your REG site.") (set #updatesetpatch "\nThe installer looked for 'c:setpatch' and did not find it or you have a version lower then 40.16. NetInfo needs version 40.16 to work correctly. You wany want to upgrade soon. (NOTE: if you keep 'setpatch' in a different place than 'c:' and its 40.16 or higher then this message is void.)") (set #updateinstaller "\nJust to let you know ESCOM AG has released a new version of the installer program.\n\n\nVersion 43.3 can be found on Aminet in:\n\n/util/misc/Installer-43_3.lha\n\n\nYou might want to upgrade soon, if you can.") (set #whatcat "\nSelect the NetInfo Language catalog you wish to install.\n") (set #wherecat "\nWhere do you wish to install the NetInfo Language Catalog? Default is ") (set #catnofind "Can not find this catalog in this NetInfo archive. You may need to get the complete archive from the support site.") ;******************************************************************** ; German Strings ;******************************************************************** (if (= lan 1) (set OlliShareSomePizza TRUE) ) ;******************************************************************** ; Hello ;******************************************************************** (message #about) (welcome) ;******************************************************************** ; Checks for MUI & OS versions ;******************************************************************** (set ver 0) (if (<> (getassign "mui") "") ( (if (exists "mui:mui") ( (set vernum (getversion "mui:mui") ) (set ver (/ vernum 65536)) (set rev (- vernum (* ver 65536) ) ) (if (= ver 7) (set muiver "2.0") ) (if (= ver 8) (set muiver "2.1") ) (if (= ver 9) (set muiver "2.2") ) (if (= ver 10) (set muiver "2.3") ) (if (= ver 11) (set muiver "3.0") ) (if (= ver 12) (set muiver "3.1") ) (if (= ver 13) (set muiver "3.2") ) (if (= ver 14) (set muiver "3.3") ) (if (= ver 15) (set muiver "3.4") ) (if (= ver 16) (set muiver "3.5") ) (if (= ver 17) (set muiver "3.6") ) (if (= ver 18) (set muiver "3.7") ) (if (= ver 19) (set muiver "3.8") ) (if (= ver 20) (set muiver "3.9") ) ) ) ) ) (if (< ver 17) ( (message (cat #newermui muiver)) (set cpuPick 0) )) (if (< osver 39) ( (message (cat #need-os workbench)) (set cpuPick 0) )) ;******************************************************************** ; Ask where to put NetInfo & Make dir if needed ;******************************************************************** (set Package (getassign "AmiTCP") ) (if (= Package "") (set Package (getassign "Inet")) ) (set NetInfodir (askdir (prompt #whereNetInfo) (help #whereNetInfo) (default Package) ) ) (set where NetInfodir) ;******************************************************************** ; Check to see if NetInfo is already there, if so ask to backup ;******************************************************************** (if (= 1 (exists (tackon where "NetInfo") ) ) ( (set vernum1 (getversion (tackon where "NetInfo") )) (set ver1 (/ vernum1 65536)) (set rev1 (- vernum1 (* ver1 65536) ) ) (set NetInfo_old (cat ver1 "." rev1)) (message (cat #filethere1 ver1 "." rev1 #filethere2 where #filethere3 (cat "NetInfo" NetInfo_old) #filethere4 (tackon NetInfodir "NetInfo") ) ) (copyfiles (source (tackon where "NetInfo")) (dest where) (infos) (newname (cat "NetInfo." NetInfo_old)) ) (delete (tackon NetInfodir "NetInfo") (prompt #oktodelete1) (help #oktodelete1) (confirm) (infos)) (if (< (exists (tackon NetInfodir "NetInfo")) 2) (makedir (tackon NetInfodir "NetInfo") (infos)) ) (copyfiles (source (tackon where (cat "NetInfo." NetInfo_old) )) (dest (tackon NetInfodir "NetInfo")) (infos) ) (delete (tackon where (cat "NetInfo" NetInfo_old)) (prompt #oktodelete2) (help #oktodelete2) (confirm) (infos) ) ;(set firsttime 1) ) ) (if (< (exists (tackon NetInfodir "NetInfo")) 2) (makedir (tackon NetInfodir "NetInfo") (infos)) ) (set where (tackon NetInfodir "NetInfo")) (set @default-dest where) ;******************************************************************** ; Check for old & backup ;******************************************************************** (if (exists (tackon where "NetInfo")) ( (set vernum1 (getversion (tackon where "NetInfo") )) (set ver1 (/ vernum1 65536)) (set rev1 (- vernum1 (* ver1 65536) ) ) (set NetInfo_old (cat ver1 "." rev1)) (set keeper (askchoice (choices (cat #backuptoXXX NetInfo_old "'") #copyover) (prompt #NetInfofound) (help #NetInfofound) (default 0) ) ) (if (= keeper 0) (copyfiles (source (tackon where "NetInfo")) (dest where) (infos) (newname (cat "NetInfo" NetInfo_old)) ) ) (set firsttime 1) ) ) ;******************************************************************** ; Copy over correct NetInfo and Icon if wanted ;******************************************************************** (copyfiles (source "NetInfo") (dest where) (optional "nofail") ) (if (= firsttime 0) (copyfiles (source "NetInfo.info") (dest where) (optional "nofail") ) ) (if (OR (= keeper 1) (= (exists (tackon where "NetInfo.info")) 0)) ( (set newicon (askchoice (choices #yesnewicon #nonewicon) (prompt #newicon) (help #newicon) (default 0) ) ) (if (= newicon 0) (copyfiles (source "NetInfo.info") (dest where) (optional "nofail") ) ) ) ) ;******************************************************************** ; copy ButtonImages/#? if there ;******************************************************************** (if (> (exists "ButtonImages") 0) ( (if (< (exists (tackon where "ButtonImages")) 2) (makedir (tackon where "ButtonImages")) ) (foreach "ButtonImages" "#?" (copyfiles (source (tackon "ButtonImages" @each-name)) (dest (tackon where "ButtonImages")) (infos) (optional "nofail") ) ) ) ) ;******************************************************************** ; Select and copy over NetInfo Catalog ;******************************************************************** (if (> (exists "catalogs") 0) ( (set XX 0) (set lan 0) (foreach "Catalogs" "#?" ( (set XX (+ XX 1)) (textfile (dest (cat "ENV:i.h°ld." XX)) (append @each-name) ) (if (= lanfound @each-name) (set lan XX)) (if (= (patmatch "#?.c#?" @each-name) 1) ( (delete (cat "ENV:i.h°ld." XX)) (set XX (- XX 1)) ) ) ) ) (set l1 "N/A") (set l2 "N/A") (set l3 "N/A") (set l4 "N/A") (set l5 "N/A") (set l6 "N/A") (set l7 "N/A") (set l8 "N/A") (set l9 "N/A") (set l10 "N/A") (set l11 "N/A") (set l12 "N/A") (set l13 "N/A") (set l14 "N/A") (set l15 "N/A") (set l0 "English") (if (> (exists ("ENV:i.h°ld.1")) 0) (set l1 (getenv "ENV:i.h°ld.1")) ) (if (> (exists ("ENV:i.h°ld.2")) 0) (set l2 (getenv "ENV:i.h°ld.2")) ) (if (> (exists ("ENV:i.h°ld.3")) 0) (set l3 (getenv "ENV:i.h°ld.3")) ) (if (> (exists ("ENV:i.h°ld.4")) 0) (set l4 (getenv "ENV:i.h°ld.4")) ) (if (> (exists ("ENV:i.h°ld.5")) 0) (set l5 (getenv "ENV:i.h°ld.5")) ) (if (> (exists ("ENV:i.h°ld.6")) 0) (set l6 (getenv "ENV:i.h°ld.6")) ) (if (> (exists ("ENV:i.h°ld.7")) 0) (set l7 (getenv "ENV:i.h°ld.7")) ) (if (> (exists ("ENV:i.h°ld.8")) 0) (set l8 (getenv "ENV:i.h°ld.8")) ) (if (> (exists ("ENV:i.h°ld.9")) 0) (set l9 (getenv "ENV:i.h°ld.9")) ) (if (> (exists ("ENV:i.h°ld.10")) 0) (set l10 (getenv "ENV:i.h°ld.10")) ) (if (> (exists ("ENV:i.h°ld.11")) 0) (set l11 (getenv "ENV:i.h°ld.11")) )(if (> (exists ("ENV:i.h°ld.12")) 0) (set l12 (getenv "ENV:i.h°ld.12")) ) (if (> (exists ("ENV:i.h°ld.12")) 0) (set l13 (getenv "ENV:i.h°ld.13")) )(if (> (exists ("ENV:i.h°ld.14")) 0) (set l14 (getenv "ENV:i.h°ld.14")) ) (if (> (exists ("ENV:i.h°ld.15")) 0) (set l15 (getenv "ENV:i.h°ld.15")) )(if (> (exists ("ENV:i.h°ld.16")) 0) (set l15 (getenv "ENV:i.h°ld.16")) ) (run "delete env:i.h°ld.#?") (set catalog (askchoice (choices l0 l1 l2 l3 l4 l5 l6 l7 l8) (prompt #whatcat) (help #whatcat) (default lan) ) ) (if (= catalog 0) (set #lcat l0)) (if (= catalog 1) (set #lcat l1)) (if (= catalog 2) (set #lcat l2)) (if (= catalog 3) (set #lcat l3)) (if (= catalog 4) (set #lcat l4)) (if (= catalog 5) (set #lcat l5)) (if (= catalog 5) (set #lcat l5)) (if (= catalog 6) (set #lcat l6)) (if (= catalog 7) (set #lcat l7)) (if (= catalog 8) (set #lcat l8)) (if (= catalog 9) (set #lcat l9)) (if (= catalog 10) (set #lcat l10)) (if (= catalog 11) (set #lcat l11)) (if (= catalog 12) (set #lcat l12)) (if (= catalog 13) (set #lcat l13)) (if (= catalog 14) (set #lcat l14)) (if (= catalog 15) (set #lcat l15)) (if (= catalog 16) (set #lcat l16)) (if (AND (<> catalog 0) (<> #lcat "N/A")) ( (if (> (exists (cat "Catalogs/" #lcat "/NetInfo.catalog")) 0) ( (set wherecat (askchoice (choices (tackon where (cat "Catalogs/" #lcat)) (cat "Locale:Catalogs/" #lcat) ) (prompt (cat #wherecat (tackon where (cat "Catalogs/" #lcat)) "\n")) (help #wherecat) (default 0) ) ) (if (= wherecat 1) ( (if (< (exists "Locale:") 2) ( (makedir "sys:Locale") (makeassign "Locale" "sys:Locale") ) ) (if (< (exists "Locale:Catalogs") 2) (makedir "sys:Locale/Catalogs") ) (if (< (exists (cat "Locale:Catalogs/" #lcat)) 2) (makedir (cat "sys:Locale/Catalogs/" #lcat)) ) (copylib (source (cat "Catalogs/" #lcat "/NetInfo.catalog")) (dest (cat "sys:Locale/Catalogs/" #lcat)) ) ) ( (if (< (exists (tackon where "Catalogs")) 2) (makedir (tackon where "Catalogs")) ) (if (< (exists (tackon where (cat "Catalogs/" #lcat)) ) 2) (makedir (tackon where (cat "Catalogs/" #lcat)) ) ) (copylib (source (cat "Catalogs/" #lcat "/NetInfo.catalog")) (dest (tackon where (cat "Catalogs/" #lcat)) ) (optional "nofail") ) ) ) ) (message (cat "\nCatalogs/" #lcat "/NetInfo.catalog\n\n" #catnofind)) ) ) ) ); End if Catalog dir ); ;******************************************************************** ; Ask and and copy docs if wanted! ;******************************************************************** (set nodocs 0) (set docs (askoptions (choices " NetInfo.readme") (prompt #whatdocs) (help #whatdocs) (default 1) ) ) (if (<> docs 0) ( (set docsdir (askdir (prompt #wheredocs) (help #wheredocs) (default where) ) ) (if (IN docs 0) (copyfiles (source "netinfo.readme") (dest docsdir) (infos) (optional "nofail") ) ) ) ) ;******************************************************************** ; Copy over #?.mpc|#?.mcc (Need to be in mui:libs/mui) ;******************************************************************** (if (<> (getassign "mui") "") ( (if (> (exists "mui:libs/mui") 0) ( (working #updatingmuic) (foreach "mui" "#?.mcp" (copylib (source (tackon "mui" @each-name)) (dest "mui:libs/mui") (optional "nofail") ) ) (foreach "mui" "#?.mcc" (copylib (source (tackon "mui" @each-name)) (dest "mui:libs/mui") (optional "nofail") ) ) ) (message (cat #newermui muiver #nompc)) ) ) ) ;******************************************************************** ; Reg stuff ;******************************************************************** (if (exists"Registration") ( (if (< (exists (tackon where "Registration")) 2) (makedir (tackon where "Registration") (infos)) ) (if (exists "Registration.info") (copyfiles (source "Registration.info") (dest where) (optional "nofail") ) ) (set whereR (tackon where "Registration")) (set whatreg (askchoice (choices "English" "Deutsch" "Francais" "Svenska" ) (prompt "What Registration Files (Language) would you like to install?") (help "What Registration Files (Language) would you like to install?") (default 0) ) ) (if (= whatreg 0) ((set basereg "English") (set baseregTT "English") ) ) (if (= whatreg 1) ((set basereg "Deutsch") (set baseregTT "Deutsch") ) ) (if (= whatreg 2) ((set basereg "Francais") (set baseregTT "French") ) ) (if (= whatreg 3) ((set basereg "Svenska") (set baseregTT "Svenska") ) ) (if (exists "Registration/RegistrationUtility") (copyfiles (source "Registration/RegistrationUtility") (dest whereR) ) ) (if (exists (tackon "Registration" (cat "Regtool-" basereg ".info")) ) (copyfiles (source (tackon "Registration" (cat "Regtool-" basereg ".info")) ) (dest whereR) (newname "RegistrationUtility.info") ) ) (if (exists (tackon "Registration" (cat "Reg_" basereg ".guide")) ) (copyfiles (source (tackon "Registration" (cat "Reg_" basereg ".guide"))) (dest whereR) (infos) ) ) (if (exists (tackon "Registration" (cat "Reg_" basereg ".doc")) ) (copyfiles (source (tackon "Registration" (cat "Reg_" basereg ".doc"))) (dest whereR) (infos) ) ) ) ) ;******************************************************************** ; Check on Setpatch ;******************************************************************** (set vernum1 (getversion "c:setpatch")) (set ver1 (/ vernum1 65536)) (set rev1 (- vernum1 (* ver1 65536) ) ) (set setpatchver (cat ver1 "." rev1)) (set current_setpatch "40.16") (if (< setpatchVer current_setpatch) (message #updatesetpatch) ) ;******************************************************************** ; Check on New installer ;******************************************************************** (set InstallerVer 0) (set vernum1 @installer-version) (set ver1 (/ vernum1 65536)) (set rev1 (- vernum1 (* ver1 65536) ) ) (set InstallerVer (cat ver1 "." rev1)) (set current_installer "43.3") (if (< InstallerVer current_installer) (message #updateinstaller) ) ;******************************************************************** ; End Bye ;******************************************************************** (if (> (exists ("c:multiview")) 0) (set #mpath "c:") ) (if (> (exists ("sys:Utilities/multiview")) 0) (set #mpath "sys:Utilities") ) (run (cat "run " #mpath "/multiview netinfo.readme") ) (exit (quiet) #byebye)