diff options
author | hisham <hisham@9ca3f7c1-7366-0410-b1a3-b5c78f85698c> | 2009-10-04 16:11:07 +0000 |
---|---|---|
committer | hisham <hisham@9ca3f7c1-7366-0410-b1a3-b5c78f85698c> | 2009-10-04 16:11:07 +0000 |
commit | 57bd8fe99a3374f7890b7dfe1e2ffd726ea5f8cf (patch) | |
tree | 4005577d3a7489c689f005e86831d53818fec53e | |
parent | ee521e55f7474dad839ab3fe4402950d655b9753 (diff) | |
download | luarocks-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.lua | 10 | ||||
-rw-r--r-- | src/luarocks/command_line.lua | 21 | ||||
-rw-r--r-- | src/luarocks/path.lua | 12 | ||||
-rw-r--r-- | src/luarocks/validate.lua | 14 |
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 | |||
108 | local defaults = { | 108 | local 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 | ||
276 | for _,tree in ipairs(rocks_trees) do | 276 | for _,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 |
279 | end | 279 | end |
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() |
139 | end | 138 | end |
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) | |||
17 | end | 17 | end |
18 | 18 | ||
19 | function rocks_dir(repo) | 19 | function rocks_dir(repo) |
20 | assert(type(repo) == "string") | ||
20 | return dir.path(repo, "lib", "luarocks", "rocks") | 21 | return dir.path(repo, "lib", "luarocks", "rocks") |
21 | end | 22 | end |
22 | 23 | ||
23 | function scripts_dir(repo) | 24 | function deploy_bin_dir(repo) |
25 | assert(type(repo) == "string") | ||
24 | return dir.path(repo, "bin") | 26 | return dir.path(repo, "bin") |
25 | end | 27 | end |
26 | 28 | ||
27 | function lua_modules_dir(repo) | 29 | function 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") |
29 | end | 32 | end |
30 | 33 | ||
31 | function bin_modules_dir(repo) | 34 | function 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") |
33 | end | 37 | end |
34 | 38 | ||
35 | function manifest_file(repo) | 39 | function 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") |
37 | end | 42 | end |
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 |
244 | end | 249 | end |
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 | } |
26 | end | 28 | end |
27 | 29 | ||
28 | local function restore_settings(settings) | 30 | local 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) |
35 | end | 39 | end |
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 |
45 | end | 49 | end |
46 | 50 | ||