aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2010-09-23 15:46:19 -0300
committerHisham Muhammad <hisham@gobolinux.org>2010-09-23 15:46:19 -0300
commitdfb1de8faa236740e79d3d55c55c6535edda43cb (patch)
treecc8e1486c8403c0f9604e04140502c943b59e3a2
parentbe03328e54d4f233e2ce64f9b99f921264bd0eeb (diff)
parentd051ad5a21b653dbc5845900b5c4e734d92073c1 (diff)
downloadluarocks-dfb1de8faa236740e79d3d55c55c6535edda43cb.tar.gz
luarocks-dfb1de8faa236740e79d3d55c55c6535edda43cb.tar.bz2
luarocks-dfb1de8faa236740e79d3d55c55c6535edda43cb.zip
Merge branch 'master' of github.com:keplerproject/luarocks
-rwxr-xr-xsrc/bin/luarocks-admin1
-rw-r--r--src/luarocks/add.lua2
-rw-r--r--src/luarocks/admin_remove.lua2
-rw-r--r--src/luarocks/fetch/git.lua8
4 files changed, 8 insertions, 5 deletions
diff --git a/src/bin/luarocks-admin b/src/bin/luarocks-admin
index 6e528cd9..69814459 100755
--- a/src/bin/luarocks-admin
+++ b/src/bin/luarocks-admin
@@ -11,6 +11,7 @@ commands = {
11commands.help = require("luarocks.help") 11commands.help = require("luarocks.help")
12commands.make_manifest = require("luarocks.make_manifest") 12commands.make_manifest = require("luarocks.make_manifest")
13commands.add = require("luarocks.add") 13commands.add = require("luarocks.add")
14commands.remove = require("luarocks.admin_remove")
14commands.refresh_cache = require("luarocks.refresh_cache") 15commands.refresh_cache = require("luarocks.refresh_cache")
15 16
16command_line.run_command(...) 17command_line.run_command(...)
diff --git a/src/luarocks/add.lua b/src/luarocks/add.lua
index 61d44665..a6dc4531 100644
--- a/src/luarocks/add.lua
+++ b/src/luarocks/add.lua
@@ -91,7 +91,7 @@ local function add_files_to_server(refresh, rockfiles, server, upload_server)
91 -- TODO abstract away explicit 'curl' call 91 -- TODO abstract away explicit 'curl' call
92 92
93 local cmd 93 local cmd
94 if upload_server and upload_server.rsync then 94 if protocol == "rsync" then
95 local srv, path = server_path:match("([^/]+)(/.+)") 95 local srv, path = server_path:match("([^/]+)(/.+)")
96 cmd = "rsync -Oavz -e ssh "..local_cache.."/ "..user.."@"..srv..":"..path.."/" 96 cmd = "rsync -Oavz -e ssh "..local_cache.."/ "..user.."@"..srv..":"..path.."/"
97 elseif upload_server and upload_server.sftp then 97 elseif upload_server and upload_server.sftp then
diff --git a/src/luarocks/admin_remove.lua b/src/luarocks/admin_remove.lua
index 1b1f845c..99852e36 100644
--- a/src/luarocks/admin_remove.lua
+++ b/src/luarocks/admin_remove.lua
@@ -74,7 +74,7 @@ local function remove_files_from_server(refresh, rockfiles, server, upload_serve
74 index.make_index(local_cache) 74 index.make_index(local_cache)
75 75
76 local srv, path = server_path:match("([^/]+)(/.+)") 76 local srv, path = server_path:match("([^/]+)(/.+)")
77 local cmd = "rsync -Oavz -e ssh "..local_cache.."/ "..user.."@"..srv..":"..path.."/" 77 local cmd = "rsync -Oavz --delete -e ssh "..local_cache.."/ "..user.."@"..srv..":"..path.."/"
78 78
79 print(cmd) 79 print(cmd)
80 fs.execute(cmd) 80 fs.execute(cmd)
diff --git a/src/luarocks/fetch/git.lua b/src/luarocks/fetch/git.lua
index d2420ef8..f2f17fb5 100644
--- a/src/luarocks/fetch/git.lua
+++ b/src/luarocks/fetch/git.lua
@@ -21,7 +21,7 @@ function get_sources(rockspec, extract, dest_dir)
21 local module = dir.base_name(rockspec.source.url) 21 local module = dir.base_name(rockspec.source.url)
22 -- Strip off .git from base name if present 22 -- Strip off .git from base name if present
23 module = module:gsub("%.git$", "") 23 module = module:gsub("%.git$", "")
24 local command = {"git", "clone", rockspec.source.url, module} 24 local command = {"git", "clone", "--depth=1", rockspec.source.url, module}
25 local checkout_command 25 local checkout_command
26 local tag_or_branch = rockspec.source.tag or rockspec.source.branch 26 local tag_or_branch = rockspec.source.tag or rockspec.source.branch
27 if tag_or_branch then 27 if tag_or_branch then
@@ -41,13 +41,15 @@ function get_sources(rockspec, extract, dest_dir)
41 if not fs.execute(unpack(command)) then 41 if not fs.execute(unpack(command)) then
42 return nil, "Failed fetching files from GIT while cloning." 42 return nil, "Failed fetching files from GIT while cloning."
43 end 43 end
44 fs.change_dir(module)
44 if checkout_command then 45 if checkout_command then
45 fs.change_dir(module)
46 if not fs.execute(unpack(checkout_command)) then 46 if not fs.execute(unpack(checkout_command)) then
47 return nil, "Failed fetching files from GIT while getting tag/branch." 47 return nil, "Failed fetching files from GIT while getting tag/branch."
48 end 48 end
49 fs.pop_dir()
50 end 49 end
50 fs.delete(".git")
51 fs.delete(".gitignore")
52 fs.pop_dir()
51 fs.pop_dir() 53 fs.pop_dir()
52 return module, store_dir 54 return module, store_dir
53end 55end