Remove some unused library/SObj copying procedures from the Installer script.

This commit is contained in:
Chris Young 2014-05-03 16:42:35 +01:00
parent b1f67dab31
commit 53a8f2aa0c

217
amiga/dist/Install vendored
View File

@ -43,223 +43,6 @@
)
)
(procedure p_failedsobjs
(if #failedsobjs
(message "The following shared objects failed to copy. These will be updated on next reboot.\n\n" #failedsobjs)
)
)
(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")
)
)
(procedure p_comparesobj2 #sobj1_full #sobj2_full
(set #same 0)
(set #sobj-version (getversion (#sobj1_full)))
(if (= #sobj-version 0)
(
(if (exists (#sobj2_full))
(
(set #file-newer (earlier (#sobj2_full) (#sobj1_full)))
(set #old-size (getsize (#sobj2_full)))
(set #new-size (getsize (#sobj1_full)))
(if (AND (= #old-size #new-size) (= #file-newer 0)) (set #same 1))
)
)
)
; else if version info is available
(
(set #sobj-oldversion (getversion (#sobj2_full)))
(if (<= #sobj-version #sobj-oldversion) (set #same 1))
)
)
)
(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
(
(if (exists (#sobj2))
(transcript "Deleting " #sobj2)
(delete #sobj2 (optional "force")) ;prevent dodgy recursive links
)
(set #linkcmd (cat "makelink " #sobj2 " SObjs:" #sobj " soft"))
(transcript "Running " #linkcmd)
(run #linkcmd)
)
)
)
(procedure p_copysobj #sobj
(set #sobj-version (getversion (tackon "SObjs/" #sobj)))
(if (= #sobj-version 0)
(
(transcript "Date compare " #sobj)
(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)
(
(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:")
)
)
(p_comparesobj #sobj)
(if (= #same 0)
(
(p_schedulesobj #sobj)
)
)
)
)
)
; else if version info is available
(
(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:")
)
)
(p_comparesobj #sobj)
(if (= #same 0)
(
(p_schedulesobj #sobj)
)
)
)
)
)
(procedure p_copylib #lib
(if (<> #AutoInstall 1)
(
(copylib
(prompt "Copying " #lib "...")
(help @copylib-help)
(source (tackon "Libs/" #lib))
(dest "Libs:")
(optional "nofail" "force")
(confirm "expert")
)
)
;else
(
(run "CopyStore Libs/" #lib " Libs:")
)
)
)
(procedure p_chk_launch-handler #protocol
(run "C:Search >T:NS_Install.tmp " (tackon "ENVARC:launch-handler/URL" #protocol) " NetSurf" (safe))
(set #has_entry (getsize "T:NS_Install.tmp"))