2008-11-09 02:11:18 +03:00
|
|
|
; Installation script for NetSurf
|
|
|
|
|
|
|
|
(procedure p_setmimetype #type #mimetype
|
|
|
|
(transcript "Setting MIME Type " #mimetype " for default " #type " icon")
|
|
|
|
|
|
|
|
(set #fullpath (cat "ENVARC:Sys/def_" #type))
|
|
|
|
|
|
|
|
(tooltype
|
|
|
|
(prompt "Setting MIME type")
|
|
|
|
(help @tooltype-help)
|
|
|
|
(dest #fullpath)
|
|
|
|
(settooltype "MIMETYPE" #mimetype)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2010-01-16 18:53:00 +03:00
|
|
|
; The below procedure is part of "fitr", see
|
|
|
|
; http://www.unsatisfactorysoftware.co.uk/fitr
|
|
|
|
(procedure p_fitr #filename #text #comment #flags
|
|
|
|
(set #comstring "")
|
|
|
|
(if #comment (set #comstring (cat "COMMENT=\"" #comment "\"")))
|
|
|
|
(set #comment "")
|
|
|
|
(set #switches "")
|
|
|
|
(if #flags (set #switches (cat " " #flags)))
|
|
|
|
(set #flags "")
|
|
|
|
|
|
|
|
(if #text
|
|
|
|
(
|
|
|
|
(transcript "Adding " @app-name " section to " #filename)
|
|
|
|
|
|
|
|
(textfile
|
|
|
|
(dest "t:fitr-installer.tmp")
|
|
|
|
(append #text)
|
|
|
|
)
|
|
|
|
|
|
|
|
(run (cat "fitr \"" #filename "\" \"" @app-name "\" t:fitr-installer.tmp " #comstring #switches))
|
|
|
|
(delete "t:fitr-installer.tmp")
|
|
|
|
)
|
|
|
|
;else
|
|
|
|
(
|
|
|
|
(transcript "Removing " @app-name " section from " #filename)
|
|
|
|
(run (cat "fitr \"" #filename "\" \"" @app-name "\" " #comstring #switches))
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2009-05-04 19:37:30 +04:00
|
|
|
(procedure p_failedsobjs
|
2009-05-04 20:00:06 +04:00
|
|
|
(if #failedsobjs
|
|
|
|
(message "The following shared objects failed to copy. These will be updated on next reboot.\n\n" #failedsobjs)
|
|
|
|
)
|
2009-05-04 19:37:30 +04:00
|
|
|
)
|
|
|
|
|
|
|
|
(procedure p_schedulesobj #sobj
|
|
|
|
(transcript "Scheduling update of " #sobj " for next reboot")
|
|
|
|
|
|
|
|
(set #failedsobjs (cat #failedsobjs "\n" #sobj))
|
|
|
|
|
|
|
|
(makedir "SObjs:so-installer")
|
|
|
|
|
|
|
|
(copyfiles
|
|
|
|
(source (tackon "SObjs" #sobj))
|
|
|
|
(dest "SObjs:so-installer")
|
|
|
|
)
|
|
|
|
|
|
|
|
(startup "Shared object installer"
|
|
|
|
(prompt "Adding commands to user-startup to schedule copy of " #sobj " on next reboot")
|
|
|
|
(help @startup-help)
|
|
|
|
(command "if EXISTS SObjs:so-installer\n")
|
|
|
|
(command " copy SObjs:so-installer SObjs: CLONE FORCE QUIET\n")
|
|
|
|
(command " delete SObjs:so-installer ALL FORCE QUIET\n")
|
|
|
|
(command "endif\n")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2010-05-01 02:55:44 +04:00
|
|
|
(procedure p_comparesobj2 #sobj1_full #sobj2_full
|
2009-05-04 19:37:30 +04:00
|
|
|
(set #same 0)
|
2010-05-01 02:55:44 +04:00
|
|
|
|
|
|
|
(set #sobj-version (getversion (#sobj1_full)))
|
2009-05-04 19:37:30 +04:00
|
|
|
(if (= #sobj-version 0)
|
|
|
|
(
|
2010-05-01 02:55:44 +04:00
|
|
|
(if (exists (#sobj2_full))
|
2009-05-04 19:37:30 +04:00
|
|
|
(
|
2010-05-01 02:55:44 +04:00
|
|
|
(set #file-newer (earlier (#sobj2_full) (#sobj1_full)))
|
|
|
|
(set #old-size (getsize (#sobj2_full)))
|
|
|
|
(set #new-size (getsize (#sobj1_full)))
|
2009-05-04 19:37:30 +04:00
|
|
|
|
|
|
|
(if (AND (= #old-size #new-size) (= #file-newer 0)) (set #same 1))
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
; else if version info is available
|
|
|
|
(
|
2010-05-01 02:55:44 +04:00
|
|
|
(set #sobj-oldversion (getversion (#sobj2_full)))
|
2009-05-04 19:37:30 +04:00
|
|
|
|
2009-05-04 20:00:06 +04:00
|
|
|
(if (<= #sobj-version #sobj-oldversion) (set #same 1))
|
2009-05-04 19:37:30 +04:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2010-05-01 02:55:44 +04:00
|
|
|
(procedure p_comparesobj #sobj
|
|
|
|
(set #sobj1 (tackon "SObjs/" #sobj))
|
|
|
|
(set #sobj2 (tackon "SObjs:" #sobj))
|
|
|
|
|
|
|
|
(p_comparesobj2 #sobj1 #sobj2)
|
|
|
|
)
|
|
|
|
|
|
|
|
(procedure p_linksobj #sobj #sobj_link
|
|
|
|
(set #sobj2 (tackon "SObjs:" #sobj_link))
|
|
|
|
|
|
|
|
(p_comparesobj2 (tackon "SObjs/" #sobj) #sobj2)
|
|
|
|
|
|
|
|
(if (= #same 0) ;if #sobj is newer than that pointed to by #sobj_link
|
|
|
|
(
|
|
|
|
(set #linkcmd (cat "makelink " #sobj2 " SObjs:" #sobj " soft"))
|
|
|
|
(run #linkcmd)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2009-02-21 18:53:04 +03:00
|
|
|
(procedure p_copysobj #sobj
|
|
|
|
(set #sobj-version (getversion (tackon "SObjs/" #sobj)))
|
|
|
|
|
2009-02-21 19:29:33 +03:00
|
|
|
(if (= #sobj-version 0)
|
2009-02-21 18:53:04 +03:00
|
|
|
(
|
2009-03-14 15:37:28 +03:00
|
|
|
(transcript "Date compare " #sobj)
|
2009-02-21 18:53:04 +03:00
|
|
|
|
|
|
|
(if (exists (tackon "SObjs:" #sobj))
|
|
|
|
(
|
|
|
|
(set #file-newer (earlier (tackon "SObjs:" #sobj) (tackon "SObjs/" #sobj)))
|
|
|
|
|
|
|
|
(if (= #file-newer 0)
|
|
|
|
(
|
|
|
|
(set #newer-text "has an older datestamp")
|
|
|
|
)
|
|
|
|
;else
|
|
|
|
(
|
|
|
|
(set #newer-text "has a newer datestamp")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(set #old-size (getsize (tackon "SObjs:" #sobj)))
|
|
|
|
(set #new-size (getsize (tackon "SObjs/" #sobj)))
|
|
|
|
|
|
|
|
(if (AND (= #old-size #new-size) (= #file-newer 0))
|
|
|
|
(
|
|
|
|
(set #copy 0)
|
|
|
|
)
|
|
|
|
;else
|
|
|
|
(
|
|
|
|
(if (OR (= @user-level 2) (AND (= @user-level 1) (<> #file-newer 0)))
|
|
|
|
; Expert users are always prompted
|
|
|
|
; Average users are prompted if the file trying to be copied is newer
|
|
|
|
; Novice users are never prompted
|
|
|
|
; This is roughly equivalent to (copylib (confirm))
|
|
|
|
; No prompting occurs if the destination does not exist (silent copy)
|
|
|
|
; or the files are the same size and the one being copied isn't newer (don't copy)
|
|
|
|
(
|
|
|
|
(set #copy
|
|
|
|
(askbool
|
|
|
|
(prompt "Copying " #sobj "...\n\n"
|
|
|
|
"Version to install: " #new-size " bytes\n"
|
|
|
|
"Version currently installed: " #old-size " bytes\n\n"
|
|
|
|
"The file to copy " #newer-text)
|
|
|
|
(help @askbool-help)
|
|
|
|
(default #file-newer)
|
|
|
|
(choices "Proceed with copy" "Skip this part")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
;else
|
|
|
|
(
|
|
|
|
(set #copy #file-newer)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
; else if dest file does not exist
|
|
|
|
(
|
|
|
|
(set #copy 1)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(if (<> #copy 0)
|
|
|
|
(
|
2009-03-14 15:37:28 +03:00
|
|
|
(if (<> #AutoInstall 1)
|
|
|
|
(
|
|
|
|
(copyfiles
|
|
|
|
(prompt "Copying " #sobj "...")
|
|
|
|
(help @copyfiles-help)
|
|
|
|
(source (tackon "SObjs/" #sobj))
|
|
|
|
(dest "SObjs:")
|
|
|
|
(optional "nofail" "force")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
;else
|
|
|
|
(
|
|
|
|
(run "CopyStore SObjs/" #sobj " SObjs:")
|
|
|
|
)
|
2009-02-21 18:53:04 +03:00
|
|
|
)
|
2009-05-04 19:37:30 +04:00
|
|
|
|
|
|
|
(p_comparesobj #sobj)
|
|
|
|
(if (= #same 0)
|
|
|
|
(
|
|
|
|
(p_schedulesobj #sobj)
|
|
|
|
)
|
|
|
|
)
|
2009-02-21 18:53:04 +03:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
; else if version info is available
|
|
|
|
(
|
2009-03-14 15:37:28 +03:00
|
|
|
(if (<> #AutoInstall 1)
|
|
|
|
(
|
|
|
|
(copylib
|
|
|
|
(prompt "Copying " #sobj "...")
|
|
|
|
(help @copylib-help)
|
|
|
|
(source (tackon "SObjs/" #sobj))
|
|
|
|
(dest "SObjs:")
|
|
|
|
(optional "nofail" "force")
|
|
|
|
(confirm "expert")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
;else
|
|
|
|
(
|
|
|
|
(run "CopyStore SObjs/" #sobj " SObjs:")
|
|
|
|
)
|
2009-02-21 18:53:04 +03:00
|
|
|
)
|
2009-05-04 19:37:30 +04:00
|
|
|
|
|
|
|
(p_comparesobj #sobj)
|
|
|
|
(if (= #same 0)
|
|
|
|
(
|
|
|
|
(p_schedulesobj #sobj)
|
|
|
|
)
|
|
|
|
)
|
2009-02-21 18:53:04 +03:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2008-11-09 02:11:18 +03:00
|
|
|
(if (= @app-name "NetSurfAutoInstall") (set #AutoInstall 1))
|
2010-01-16 18:53:00 +03:00
|
|
|
(set @app-name "NetSurf")
|
2008-11-09 02:11:18 +03:00
|
|
|
|
|
|
|
(if (<> #AutoInstall 1) (welcome))
|
|
|
|
|
|
|
|
(complete 0)
|
|
|
|
|
|
|
|
(set @default-dest (getenv "AppPaths/NetSurf"))
|
|
|
|
|
|
|
|
(set @default-dest
|
|
|
|
(askdir
|
2009-02-22 15:42:20 +03:00
|
|
|
(prompt "Where would you like to install NetSurf?\n"
|
|
|
|
"(a drawer will not be created)")
|
2008-11-09 02:11:18 +03:00
|
|
|
(help @askdir-help)
|
|
|
|
(default @default-dest)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2009-02-22 15:42:20 +03:00
|
|
|
(complete 5)
|
|
|
|
|
2009-02-21 18:53:04 +03:00
|
|
|
(working "Checking existing installation...")
|
2008-12-14 02:19:33 +03:00
|
|
|
(set #icon-exists (exists (tackon @default-dest "NetSurf.info")))
|
2009-02-21 18:53:04 +03:00
|
|
|
(set osver (getversion))
|
|
|
|
(set osver (/ osver 65536))
|
2008-12-14 02:19:33 +03:00
|
|
|
|
2009-02-21 18:53:04 +03:00
|
|
|
(if (>= osver 53)
|
|
|
|
(
|
|
|
|
(if (= #AutoInstall 0)
|
|
|
|
(
|
|
|
|
(set #cairo-name "Shared objects/part-Cairo")
|
|
|
|
)
|
|
|
|
;else
|
|
|
|
(
|
|
|
|
(set #cairo-name "")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
(set #cairo-version 1)
|
|
|
|
)
|
|
|
|
; else
|
|
|
|
(
|
|
|
|
(set #cairo-version 0)
|
|
|
|
(set #cairo-name "")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2009-02-22 15:42:20 +03:00
|
|
|
(complete 10)
|
|
|
|
|
2009-02-21 18:53:04 +03:00
|
|
|
(if (AND (> @user-level 0) (<> #cairo-name ""))
|
|
|
|
(
|
|
|
|
(set #cairo-version
|
|
|
|
(askchoice
|
|
|
|
(prompt "Which version of NetSurf would you like to install?")
|
|
|
|
(help "The Cairo/shared objects version has better rendering "
|
|
|
|
"of some graphical elements, and supports SVG. However, "
|
|
|
|
"some users report problems with the use of shared objects.\n\n"
|
|
|
|
@askchoice-help)
|
|
|
|
(choices "Static/graphics.library" #cairo-name)
|
|
|
|
(default #cairo-version)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2009-02-22 15:42:20 +03:00
|
|
|
(complete 15)
|
|
|
|
|
|
|
|
(set #options-exist (exists (tackon @default-dest "Resources/Options")))
|
2009-12-19 19:51:03 +03:00
|
|
|
(set #searchengines-exist (exists (tackon @default-dest "Resources/SearchEngines")))
|
2009-04-26 01:47:39 +04:00
|
|
|
(set #aiss-theme "")
|
2009-02-22 15:42:20 +03:00
|
|
|
|
|
|
|
(if (= #options-exist 0)
|
|
|
|
(
|
|
|
|
(if (exists "TBimages:" (noreq))
|
|
|
|
(set #aiss-theme "AISS")
|
|
|
|
)
|
|
|
|
|
|
|
|
(set #themename
|
|
|
|
(askchoice
|
|
|
|
(prompt "Please select theme")
|
|
|
|
(help "AISS theme requires AISS (and def_pointers for 32-bit "
|
|
|
|
"pointers), and will only be shown as an option if "
|
|
|
|
"AISS is installed.\n\n"
|
|
|
|
@askchoice-help)
|
|
|
|
(choices "Default" #aiss-theme)
|
|
|
|
(default 0)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(select #themename
|
|
|
|
(set #theme "Resources/Themes/Default")
|
|
|
|
(set #theme "Resources/Themes/AISS")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2010-01-16 18:53:00 +03:00
|
|
|
(complete 19)
|
|
|
|
|
|
|
|
(if (>= osver 53)
|
|
|
|
(
|
|
|
|
(set #addlaunchhandler
|
|
|
|
(askbool
|
|
|
|
(prompt "Add NetSurf to launch-handler? (recommended)\n\n"
|
|
|
|
"Please select \"No\" if NetSurf is already added to "
|
|
|
|
"launch-handler, as this avoids duplication.")
|
|
|
|
(help "launch-handler is part of OS4.1 which opens URLs "
|
|
|
|
" by launching a web browser.\n\n"
|
|
|
|
"The installation will update the configuration of "
|
|
|
|
"OS4.1 to allow URLs to be opened by NetSurf.")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
;else
|
|
|
|
(
|
|
|
|
(set #addlaunchhandler 0)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2009-02-22 15:42:20 +03:00
|
|
|
(complete 20)
|
|
|
|
|
2009-02-21 18:53:04 +03:00
|
|
|
(set #netsurf-name (select #cairo-version "NetSurf" "NetSurf_Cairo"))
|
|
|
|
|
|
|
|
(if (= #AutoInstall 0)
|
|
|
|
(
|
2010-01-16 18:53:00 +03:00
|
|
|
(copyfiles
|
|
|
|
(prompt "Copying NetSurf...")
|
|
|
|
(help @copyfiles-help)
|
2009-02-21 18:53:04 +03:00
|
|
|
(source #netsurf-name)
|
|
|
|
(dest @default-dest)
|
2009-02-21 19:55:50 +03:00
|
|
|
(newname "NetSurf")
|
2009-02-21 18:53:04 +03:00
|
|
|
(optional "askuser" "force" "oknodelete")
|
|
|
|
(confirm "expert")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
;else
|
|
|
|
(
|
2009-04-26 01:47:39 +04:00
|
|
|
(copyfiles
|
|
|
|
(prompt "Please check the version of NetSurf you are copying against "
|
|
|
|
"any which might already be installed.")
|
|
|
|
(help @copyfiles-help)
|
|
|
|
(source #netsurf-name)
|
|
|
|
(dest "T:")
|
|
|
|
(newname "NetSurf")
|
|
|
|
(optional "force" "oknodelete")
|
|
|
|
)
|
|
|
|
|
|
|
|
(run "CopyStore T:NetSurf" @default-dest)
|
|
|
|
(delete "T:NetSurf")
|
2009-02-21 18:53:04 +03:00
|
|
|
)
|
2008-11-09 02:11:18 +03:00
|
|
|
)
|
|
|
|
|
2009-08-25 01:14:46 +04:00
|
|
|
(complete 30)
|
2008-11-09 02:11:18 +03:00
|
|
|
|
2009-12-19 19:51:03 +03:00
|
|
|
(if #searchengines-exist
|
|
|
|
(rename (tackon @default-dest "Resources/SearchEngines") (tackon @default-dest "Resources/SearchEngines.backup"))
|
|
|
|
)
|
|
|
|
|
2008-11-09 02:11:18 +03:00
|
|
|
(copyfiles
|
|
|
|
(prompt "Copying files")
|
|
|
|
(source "")
|
2009-12-19 19:51:03 +03:00
|
|
|
(choices "Resources" "Rexx" "NetSurf.guide" "NetSurf.readme")
|
2008-11-09 02:11:18 +03:00
|
|
|
(help @copyfiles-help)
|
|
|
|
(dest @default-dest)
|
|
|
|
(infos)
|
2009-12-19 19:51:03 +03:00
|
|
|
(optional "nofail")
|
2008-11-09 02:11:18 +03:00
|
|
|
; (all)
|
|
|
|
)
|
|
|
|
|
2009-12-19 19:51:03 +03:00
|
|
|
(copyfiles
|
|
|
|
(prompt "Copying additional documentation")
|
|
|
|
(source "")
|
|
|
|
(pattern "(COPYING|ChangeLog)")
|
|
|
|
(help @copyfiles-help)
|
|
|
|
(dest @default-dest)
|
|
|
|
(infos)
|
|
|
|
(optional "nofail")
|
|
|
|
)
|
|
|
|
|
2009-08-25 01:14:46 +04:00
|
|
|
(set #complete 40)
|
2009-02-21 18:53:04 +03:00
|
|
|
|
|
|
|
(if (= #cairo-version 1)
|
|
|
|
(
|
|
|
|
(working "Copying Shared Objects")
|
|
|
|
|
2009-03-14 14:44:07 +03:00
|
|
|
(foreach "SObjs" "#?"
|
2009-02-22 15:42:20 +03:00
|
|
|
(complete #complete)
|
|
|
|
(p_copysobj @each-name)
|
2009-03-31 20:39:49 +04:00
|
|
|
(set #complete (+ #complete 3))
|
2009-02-22 15:42:20 +03:00
|
|
|
)
|
2010-05-01 02:55:44 +04:00
|
|
|
|
|
|
|
(working "Creating Shared Objects Links")
|
|
|
|
|
|
|
|
(p_linksobj "libz.so.1.2.5" "libz.so")
|
|
|
|
(p_linksobj "libz.so.1.2.5" "libz.so.1")
|
|
|
|
(p_linksobj "libz.so.1.2.5" "libz.so.1.2")
|
|
|
|
(p_linksobj "libpng14.so.14" "libpng.so")
|
2009-02-21 18:53:04 +03:00
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2009-02-22 15:42:20 +03:00
|
|
|
(complete 90)
|
2008-11-09 02:11:18 +03:00
|
|
|
|
2009-02-22 15:42:20 +03:00
|
|
|
(if #theme
|
2008-11-09 02:11:18 +03:00
|
|
|
(
|
2008-12-14 02:19:33 +03:00
|
|
|
(set #theme-icon (tackon @default-dest (tackon #theme "NetSurf.info")))
|
2008-12-14 22:41:16 +03:00
|
|
|
(set #icon-exists (exists #theme-icon))
|
|
|
|
|
|
|
|
(if #icon-exists
|
|
|
|
(
|
|
|
|
(copyfiles
|
|
|
|
(prompt "Copying theme icon")
|
|
|
|
(source #theme-icon)
|
|
|
|
(help @copyfiles-help)
|
|
|
|
(dest @default-dest)
|
|
|
|
)
|
|
|
|
)
|
2008-12-14 02:19:33 +03:00
|
|
|
)
|
|
|
|
|
2008-11-09 02:11:18 +03:00
|
|
|
(textfile
|
|
|
|
(prompt "Setting default options")
|
|
|
|
(help @textfile-help)
|
|
|
|
(dest (tackon @default-dest "Resources/Options"))
|
2009-05-09 22:47:08 +04:00
|
|
|
(append "theme:" #theme "\n")
|
2009-06-28 03:04:52 +04:00
|
|
|
(append "use_pubscreen:Workbench\n")
|
2008-11-09 02:11:18 +03:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2009-02-22 15:42:20 +03:00
|
|
|
(complete 95)
|
2008-11-09 02:11:18 +03:00
|
|
|
|
2010-04-18 03:12:14 +04:00
|
|
|
(if (= (exists "ENVARC:Sys/def_css.info") 0)
|
|
|
|
(copyfiles
|
|
|
|
(prompt "Copying default CSS icon")
|
|
|
|
(source "Resources/default.css.info")
|
|
|
|
(newname "def_css.info")
|
|
|
|
(help @copyfiles-help)
|
|
|
|
(dest "ENVARC:Sys")
|
|
|
|
(optional "nofail")
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
(complete 96)
|
|
|
|
|
2008-11-09 02:11:18 +03:00
|
|
|
(working "Setting MIME types")
|
|
|
|
(p_setmimetype "css" "text/css")
|
|
|
|
(p_setmimetype "html" "text/html")
|
|
|
|
(p_setmimetype "ascii" "text/plain")
|
|
|
|
(p_setmimetype "jpeg" "image/jpeg")
|
|
|
|
(p_setmimetype "gif" "image/gif")
|
|
|
|
(p_setmimetype "png" "image/png")
|
|
|
|
(p_setmimetype "jng" "image/jng")
|
|
|
|
(p_setmimetype "mng" "image/mng")
|
|
|
|
(p_setmimetype "svg" "image/svg")
|
|
|
|
(p_setmimetype "bmp" "image/bmp")
|
|
|
|
(p_setmimetype "ico" "image/ico")
|
|
|
|
(p_setmimetype "sprite" "image/x-riscos-sprite")
|
2009-02-21 14:09:56 +03:00
|
|
|
(p_setmimetype "lha" "application/x-lha")
|
|
|
|
(p_setmimetype "zip" "application/x-zip")
|
2008-11-09 02:11:18 +03:00
|
|
|
|
2010-01-16 18:53:00 +03:00
|
|
|
(complete 98)
|
|
|
|
|
|
|
|
(if #addlaunchhandler
|
|
|
|
(
|
|
|
|
; We use fitr here so that the sections are only added once.
|
|
|
|
; Unfortunately saving URL prefs overwrites the markers making it
|
|
|
|
; necessary to ask whether the user wants to add NetSurf to launch-handler.
|
|
|
|
(working "Adding NetSurf to launch-handler config")
|
2010-04-01 21:44:42 +04:00
|
|
|
(p_fitr "ENVARC:launch-handler/URL/FILE.LH" "ClientName=\"NETSURF\" ClientPath=\"APPDIR:NETSURF\" CMDFORMAT=\"URL=*\"file:///%s*\"\"")
|
|
|
|
(p_fitr "ENVARC:launch-handler/URL/HTTP.LH" "ClientName=\"NETSURF\" ClientPath=\"APPDIR:NETSURF\" CMDFORMAT=\"URL=*\"http://%s*\"\"")
|
|
|
|
(p_fitr "ENVARC:launch-handler/URL/HTTPS.LH" "ClientName=\"NETSURF\" ClientPath=\"APPDIR:NETSURF\" CMDFORMAT=\"URL=*\"https://%s*\"\"")
|
|
|
|
(p_fitr "ENVARC:launch-handler/URL/WWW.LH" "ClientName=\"NETSURF\" ClientPath=\"APPDIR:NETSURF\" CMDFORMAT=\"URL=*\"http://www.%s*\"\"")
|
2010-01-16 18:53:00 +03:00
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2008-11-09 02:11:18 +03:00
|
|
|
(complete 100)
|
|
|
|
|
|
|
|
(if (= #AutoInstall 1)
|
|
|
|
(
|
|
|
|
(exit (quiet))
|
|
|
|
)
|
|
|
|
(
|
2009-05-04 19:37:30 +04:00
|
|
|
(p_failedsobjs)
|
2008-11-09 02:11:18 +03:00
|
|
|
(exit)
|
|
|
|
)
|
|
|
|
)
|