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 /src | |
| 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
Diffstat (limited to 'src')
| -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 | ||
