diff options
author | hisham <hisham@9ca3f7c1-7366-0410-b1a3-b5c78f85698c> | 2009-04-14 18:46:27 +0000 |
---|---|---|
committer | hisham <hisham@9ca3f7c1-7366-0410-b1a3-b5c78f85698c> | 2009-04-14 18:46:27 +0000 |
commit | f994a726c346fc1df003debd071a79fa109141f0 (patch) | |
tree | 0b51b7a031611fb5089eac9b0f9f01cf1fba59b5 /src | |
parent | 109e4d7128d815e084ac69ffea0281cecceb7c02 (diff) | |
download | luarocks-f994a726c346fc1df003debd071a79fa109141f0.tar.gz luarocks-f994a726c346fc1df003debd071a79fa109141f0.tar.bz2 luarocks-f994a726c346fc1df003debd071a79fa109141f0.zip |
use a custom user-agent when communicating
git-svn-id: http://luarocks.org/svn/luarocks/trunk@7 9ca3f7c1-7366-0410-b1a3-b5c78f85698c
Diffstat (limited to 'src')
-rw-r--r-- | src/luarocks/cfg.lua | 2 | ||||
-rw-r--r-- | src/luarocks/fs/lua.lua | 1 | ||||
-rw-r--r-- | src/luarocks/fs/unix.lua | 7 | ||||
-rw-r--r-- | src/luarocks/fs/win32.lua | 5 |
4 files changed, 10 insertions, 5 deletions
diff --git a/src/luarocks/cfg.lua b/src/luarocks/cfg.lua index 3c4c5aed..71efea47 100644 --- a/src/luarocks/cfg.lua +++ b/src/luarocks/cfg.lua | |||
@@ -240,3 +240,5 @@ if not next(rocks_trees) then | |||
240 | table.insert(rocks_trees, LUAROCKS_ROCKS_TREE) | 240 | table.insert(rocks_trees, LUAROCKS_ROCKS_TREE) |
241 | end | 241 | end |
242 | end | 242 | end |
243 | |||
244 | user_agent = "LuaRocks/"..program_version | ||
diff --git a/src/luarocks/fs/lua.lua b/src/luarocks/fs/lua.lua index 2bc13dae..7d411e49 100644 --- a/src/luarocks/fs/lua.lua +++ b/src/luarocks/fs/lua.lua | |||
@@ -485,6 +485,7 @@ function download(url, filename) | |||
485 | ok = ok and c:setopt(curl.OPT_HTTPHEADER, "Connection: Keep-Alive") | 485 | ok = ok and c:setopt(curl.OPT_HTTPHEADER, "Connection: Keep-Alive") |
486 | ok = ok and c:setopt(curl.OPT_URL, url) | 486 | ok = ok and c:setopt(curl.OPT_URL, url) |
487 | ok = ok and c:setopt(curl.OPT_CONNECTTIMEOUT, 15) | 487 | ok = ok and c:setopt(curl.OPT_CONNECTTIMEOUT, 15) |
488 | ok = ok and c:setopt(curl.OPT_USERAGENT, cfg.user_agent) | ||
488 | ok = ok and c:perform() | 489 | ok = ok and c:perform() |
489 | ok = ok and c:close() | 490 | ok = ok and c:close() |
490 | file:close() | 491 | file:close() |
diff --git a/src/luarocks/fs/unix.lua b/src/luarocks/fs/unix.lua index bc0f4594..1f8411c9 100644 --- a/src/luarocks/fs/unix.lua +++ b/src/luarocks/fs/unix.lua | |||
@@ -281,14 +281,15 @@ function download(url, filename) | |||
281 | assert(type(filename) == "string" or not filename) | 281 | assert(type(filename) == "string" or not filename) |
282 | 282 | ||
283 | if cfg.downloader == "wget" then | 283 | if cfg.downloader == "wget" then |
284 | local wget_cmd = "wget --user-agent="..cfg.user_agent.." --quiet --continue " | ||
284 | if filename then | 285 | if filename then |
285 | return fs_execute("wget --quiet --continue --output-document ", filename, url) | 286 | return fs_execute(wget_cmd.." --output-document ", filename, url) |
286 | else | 287 | else |
287 | return fs_execute("wget --quiet --continue ", url) | 288 | return fs_execute(wget_cmd, url) |
288 | end | 289 | end |
289 | elseif cfg.downloader == "curl" then | 290 | elseif cfg.downloader == "curl" then |
290 | filename = filename or dir.base_name(url) | 291 | filename = filename or dir.base_name(url) |
291 | return fs_execute_string("curl "..fs_Q(url).." 2> /dev/null 1> "..fs_Q(filename)) | 292 | return fs_execute_string("curl --user-agent "..cfg.user_agent.." "..fs_Q(url).." 2> /dev/null 1> "..fs_Q(filename)) |
292 | end | 293 | end |
293 | end | 294 | end |
294 | 295 | ||
diff --git a/src/luarocks/fs/win32.lua b/src/luarocks/fs/win32.lua index cafdca7d..da9b7d60 100644 --- a/src/luarocks/fs/win32.lua +++ b/src/luarocks/fs/win32.lua | |||
@@ -223,11 +223,12 @@ end | |||
223 | function download(url, filename) | 223 | function download(url, filename) |
224 | assert(type(url) == "string") | 224 | assert(type(url) == "string") |
225 | assert(type(filename) == "string" or not filename) | 225 | assert(type(filename) == "string" or not filename) |
226 | local wget_cmd = "wget --user-agent="..cfg.user_agent.." --quiet --continue " | ||
226 | 227 | ||
227 | if filename then | 228 | if filename then |
228 | return fs_execute("wget --quiet --continue --output-document ", filename, url) | 229 | return fs_execute(wget_cmd.." --output-document ", filename, url) |
229 | else | 230 | else |
230 | return fs_execute("wget --quiet --continue ", url) | 231 | return fs_execute(wget_cmd, url) |
231 | end | 232 | end |
232 | end | 233 | end |
233 | 234 | ||