From: Steven Barth Date: Tue, 26 Aug 2008 18:02:27 +0000 (+0000) Subject: libs/core: Added target parameter to luci.sys.httpget X-Git-Tag: 0.8.0~297 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=3a09a73d2bf54d63e0b281d029b074da832a4f88;p=oweals%2Fluci.git libs/core: Added target parameter to luci.sys.httpget --- diff --git a/libs/sys/luasrc/sys.lua b/libs/sys/luasrc/sys.lua index bce4e8a62..557a7ce54 100644 --- a/libs/sys/luasrc/sys.lua +++ b/libs/sys/luasrc/sys.lua @@ -106,10 +106,16 @@ end --- Returns the contents of a documented referred by an URL. -- @param url The URL to retrieve -- @param stream Return a stream instead of a buffer +-- @param target Directly write to target file name -- @return String containing the contents of given the URL -function httpget(url, stream) - local source = stream and io.open or luci.util.exec - return source("wget -qO- '"..url:gsub("'", "").."'") +function httpget(url, stream, target) + if not target then + local source = stream and io.open or luci.util.exec + return source("wget -qO- '"..url:gsub("'", "").."'") + else + return os.execute("wget -qO '%s' '%s'" % + {target:gsub("'", ""), url:gsub("'", "")}) + end end --- Returns the system load average values.