libs/core: Added target parameter to luci.sys.httpget
authorSteven Barth <steven@midlink.org>
Tue, 26 Aug 2008 18:02:27 +0000 (18:02 +0000)
committerSteven Barth <steven@midlink.org>
Tue, 26 Aug 2008 18:02:27 +0000 (18:02 +0000)
libs/sys/luasrc/sys.lua

index bce4e8a62c12043642b2d0e22762fcac752a10c3..557a7ce54c7347d8d2f4e4ee8312d838122ad75f 100644 (file)
@@ -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.