Rebol Programming/do-thru

= USAGE: = DO-THRU url /args arg /update /check info /boot

= DESCRIPTION: = Do a net file from the disk cache.

DO-THRU is a function value. = ARGUMENTS =
 * url -- (Type: url file)

= REFINEMENTS =
 * /args
 * arg -- (Type: any)
 * /update -- Force update from source site
 * /check -- Update only if version, checksum/secure, or date/size do not match.
 * info -- (Type: any)
 * /boot -- Run as boot script (sets system/options/path)

= SOURCE CODE = do-thru: func [ "Do a net file from the disk cache." url [url! file!] /args arg /update "Force update from source site" /check {Update only if version, checksum/secure, or date/size do not match.} info /boot "Run as boot script (sets system/options/path)" /local data ][   if not data: either update [ read-thru/update/expand url ] [       read-thru/check/expand url info ] [       alert reform ["Cannot run" url] return none ]    url: path-thru url if boot [system/options/path: first split-path url] do/args url arg ]