aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhisham <hisham@9ca3f7c1-7366-0410-b1a3-b5c78f85698c>2009-10-04 16:11:07 +0000
committerhisham <hisham@9ca3f7c1-7366-0410-b1a3-b5c78f85698c>2009-10-04 16:11:07 +0000
commit57bd8fe99a3374f7890b7dfe1e2ffd726ea5f8cf (patch)
tree4005577d3a7489c689f005e86831d53818fec53e
parentee521e55f7474dad839ab3fe4402950d655b9753 (diff)
downloadluarocks-57bd8fe99a3374f7890b7dfe1e2ffd726ea5f8cf.tar.gz
luarocks-57bd8fe99a3374f7890b7dfe1e2ffd726ea5f8cf.tar.bz2
luarocks-57bd8fe99a3374f7890b7dfe1e2ffd726ea5f8cf.zip
Use deploy_*_dir entries
git-svn-id: http://luarocks.org/svn/luarocks/trunk@61 9ca3f7c1-7366-0410-b1a3-b5c78f85698c
-rw-r--r--src/luarocks/cfg.lua10
-rw-r--r--src/luarocks/command_line.lua21
-rw-r--r--src/luarocks/path.lua12
-rw-r--r--src/luarocks/validate.lua14
4 files changed, 32 insertions, 25 deletions
diff --git a/src/luarocks/cfg.lua b/src/luarocks/cfg.lua
index bd3bdbc3..3ce4249f 100644
--- a/src/luarocks/cfg.lua
+++ b/src/luarocks/cfg.lua
@@ -108,11 +108,11 @@ local root = LUAROCKS_ROCKS_TREE or home_tree
108local defaults = { 108local defaults = {
109 root_dir = root, 109 root_dir = root,
110 rocks_dir = root.."/lib/luarocks/rocks", 110 rocks_dir = root.."/lib/luarocks/rocks",
111 scripts_dir = root.."/bin/",
112 lua_modules_path = "/share/lua/5.1/", 111 lua_modules_path = "/share/lua/5.1/",
113 bin_modules_path = "/lib/lua/5.1/", 112 lib_modules_path = "/lib/lua/5.1/",
114 lua_modules_dir = root.."/share/lua/5.1/", 113 deploy_bin_dir = root.."/bin/",
115 bin_modules_dir = root.."/lib/lua/5.1/", 114 deploy_lua_dir = root.."/share/lua/5.1/",
115 deploy_lib_dir = root.."/lib/lua/5.1/",
116 116
117 arch = "unknown", 117 arch = "unknown",
118 lib_extension = "unknown", 118 lib_extension = "unknown",
@@ -275,6 +275,6 @@ setmetatable(_M, cfg_mt)
275 275
276for _,tree in ipairs(rocks_trees) do 276for _,tree in ipairs(rocks_trees) do
277 package.path = tree..lua_modules_path.."/?.lua;"..tree..lua_modules_path.."/?/init.lua;"..package.path 277 package.path = tree..lua_modules_path.."/?.lua;"..tree..lua_modules_path.."/?/init.lua;"..package.path
278 package.cpath = tree..bin_modules_path.."/?."..lib_extension..";"..package.cpath 278 package.cpath = tree..lib_modules_path.."/?."..lib_extension..";"..package.cpath
279end 279end
280 280
diff --git a/src/luarocks/command_line.lua b/src/luarocks/command_line.lua
index 58c54354..f2afc16a 100644
--- a/src/luarocks/command_line.lua
+++ b/src/luarocks/command_line.lua
@@ -53,9 +53,9 @@ function run_command(...)
53 local root_dir = fs.absolute_name(flags["to"]) 53 local root_dir = fs.absolute_name(flags["to"])
54 cfg.root_dir = root_dir 54 cfg.root_dir = root_dir
55 cfg.rocks_dir = path.rocks_dir(root_dir) 55 cfg.rocks_dir = path.rocks_dir(root_dir)
56 cfg.scripts_dir = path.scripts_dir(root_dir) 56 cfg.deploy_bin_dir = path.deploy_bin_dir(root_dir)
57 cfg.lua_modules_dir = path.lua_modules_dir(root_dir) 57 cfg.deploy_lua_dir = path.deploy_lua_dir(root_dir)
58 cfg.bin_modules_dir = path.bin_modules_dir(root_dir) 58 cfg.deploy_lib_dir = path.deploy_lib_dir(root_dir)
59 else 59 else
60 local trees = cfg.rocks_trees 60 local trees = cfg.rocks_trees
61 for i = #trees, 1, -1 do 61 for i = #trees, 1, -1 do
@@ -63,9 +63,9 @@ function run_command(...)
63 if fs.make_dir(tree) and fs.is_writable(tree) then 63 if fs.make_dir(tree) and fs.is_writable(tree) then
64 cfg.root_dir = tree 64 cfg.root_dir = tree
65 cfg.rocks_dir = path.rocks_dir(tree) 65 cfg.rocks_dir = path.rocks_dir(tree)
66 cfg.scripts_dir = rawget(cfg, "scripts_dir") or path.scripts_dir(tree) 66 cfg.deploy_bin_dir = rawget(cfg, "deploy_bin_dir") or path.deploy_bin_dir(tree)
67 cfg.lua_modules_dir = rawget(cfg, "lua_modules_dir") or path.lua_modules_dir(tree) 67 cfg.deploy_lua_dir = rawget(cfg, "deploy_lua_dir") or path.deploy_lua_dir(tree)
68 cfg.bin_modules_dir = rawget(cfg, "bin_modules_dir") or path.bin_modules_dir(tree) 68 cfg.deploy_lib_dir = rawget(cfg, "deploy_lib_dir") or path.deploy_lib_dir(tree)
69 break 69 break
70 end 70 end
71 end 71 end
@@ -73,12 +73,12 @@ function run_command(...)
73 73
74 cfg.root_dir = cfg.root_dir:gsub("/+$", "") 74 cfg.root_dir = cfg.root_dir:gsub("/+$", "")
75 cfg.rocks_dir = cfg.rocks_dir:gsub("/+$", "") 75 cfg.rocks_dir = cfg.rocks_dir:gsub("/+$", "")
76 cfg.scripts_dir = cfg.scripts_dir:gsub("/+$", "") 76 cfg.deploy_bin_dir = cfg.deploy_bin_dir:gsub("/+$", "")
77 cfg.lua_modules_dir = cfg.lua_modules_dir:gsub("/+$", "") 77 cfg.deploy_lua_dir = cfg.deploy_lua_dir:gsub("/+$", "")
78 cfg.bin_modules_dir = cfg.bin_modules_dir:gsub("/+$", "") 78 cfg.deploy_lib_dir = cfg.deploy_lib_dir:gsub("/+$", "")
79 79
80 cfg.variables.ROCKS_TREE = cfg.root_dir 80 cfg.variables.ROCKS_TREE = cfg.root_dir
81 cfg.variables.SCRIPTS_DIR = cfg.scripts_dir 81 cfg.variables.SCRIPTS_DIR = cfg.deploy_bin_dir
82 82
83 if flags["from"] then 83 if flags["from"] then
84 if flags["from"] == true then 84 if flags["from"] == true then
@@ -134,6 +134,5 @@ function run_command(...)
134 else 134 else
135 die("Unknown command: "..command) 135 die("Unknown command: "..command)
136 end 136 end
137
138 util.run_scheduled_functions() 137 util.run_scheduled_functions()
139end 138end
diff --git a/src/luarocks/path.lua b/src/luarocks/path.lua
index fccabc99..f62ff230 100644
--- a/src/luarocks/path.lua
+++ b/src/luarocks/path.lua
@@ -17,22 +17,27 @@ function rockspec_name_from_rock(rock_name)
17end 17end
18 18
19function rocks_dir(repo) 19function rocks_dir(repo)
20 assert(type(repo) == "string")
20 return dir.path(repo, "lib", "luarocks", "rocks") 21 return dir.path(repo, "lib", "luarocks", "rocks")
21end 22end
22 23
23function scripts_dir(repo) 24function deploy_bin_dir(repo)
25 assert(type(repo) == "string")
24 return dir.path(repo, "bin") 26 return dir.path(repo, "bin")
25end 27end
26 28
27function lua_modules_dir(repo) 29function deploy_lua_dir(repo)
30 assert(type(repo) == "string")
28 return dir.path(repo, "share", "lua", "5.1") 31 return dir.path(repo, "share", "lua", "5.1")
29end 32end
30 33
31function bin_modules_dir(repo) 34function deploy_lib_dir(repo)
35 assert(type(repo) == "string")
32 return dir.path(repo, "lib", "lua", "5.1") 36 return dir.path(repo, "lib", "lua", "5.1")
33end 37end
34 38
35function manifest_file(repo) 39function manifest_file(repo)
40 assert(type(repo) == "string")
36 return dir.path(repo, "lib", "luarocks", "rocks", "manifest") 41 return dir.path(repo, "lib", "luarocks", "rocks", "manifest")
37end 42end
38 43
@@ -242,4 +247,3 @@ function configure_paths(rockspec)
242 vars.DOCDIR = doc_dir(name, version) 247 vars.DOCDIR = doc_dir(name, version)
243 rockspec.variables = vars 248 rockspec.variables = vars
244end 249end
245
diff --git a/src/luarocks/validate.lua b/src/luarocks/validate.lua
index fdcfd7c8..b8b4edfd 100644
--- a/src/luarocks/validate.lua
+++ b/src/luarocks/validate.lua
@@ -21,16 +21,20 @@ local function save_settings(repo)
21 return { 21 return {
22 root_dir = cfg.root_dir, 22 root_dir = cfg.root_dir,
23 rocks_dir = cfg.rocks_dir, 23 rocks_dir = cfg.rocks_dir,
24 scripts_dir = cfg.scripts_dir, 24 deploy_bin_dir = cfg.deploy_bin_dir,
25 deploy_lua_dir = cfg.deploy_lua_dir,
26 deploy_lib_dir = cfg.deploy_lib_dir,
25 } 27 }
26end 28end
27 29
28local function restore_settings(settings) 30local function restore_settings(settings)
29 cfg.root_dir = settings.root_dir 31 cfg.root_dir = settings.root_dir
30 cfg.rocks_dir = settings.rocks_dir 32 cfg.rocks_dir = settings.rocks_dir
31 cfg.scripts_dir = settings.scripts_dir 33 cfg.deploy_bin_dir = settings.deploy_bin_dir
34 cfg.deploy_lua_dir = settings.deploy_lua_dir
35 cfg.deploy_lib_dir = settings.deploy_lib_dir
32 cfg.variables.ROCKS_TREE = settings.root_dir 36 cfg.variables.ROCKS_TREE = settings.root_dir
33 cfg.variables.SCRIPTS_DIR = settings.scripts_dir 37 cfg.variables.SCRIPTS_DIR = settings.deploy_bin_dir
34 table.remove(cfg.rocks_servers, 1) 38 table.remove(cfg.rocks_servers, 1)
35end 39end
36 40
@@ -38,9 +42,9 @@ local function prepare_sandbox(file)
38 local root_dir = fs.make_temp_dir(file):gsub("/+$", "") 42 local root_dir = fs.make_temp_dir(file):gsub("/+$", "")
39 cfg.root_dir = root_dir 43 cfg.root_dir = root_dir
40 cfg.rocks_dir = path.rocks_dir(root_dir) 44 cfg.rocks_dir = path.rocks_dir(root_dir)
41 cfg.scripts_dir = root_dir.."/bin" 45 cfg.deploy_bin_dir = path.deploy_bin_dir(root_dir)
42 cfg.variables.ROCKS_TREE = cfg.root_dir 46 cfg.variables.ROCKS_TREE = cfg.root_dir
43 cfg.variables.SCRIPTS_DIR = cfg.scripts_dir 47 cfg.variables.SCRIPTS_DIR = cfg.deploy_bin_dir
44 return root_dir 48 return root_dir
45end 49end
46 50