aboutsummaryrefslogtreecommitdiff
path: root/src/luarocks/path.lua
diff options
context:
space:
mode:
Diffstat (limited to 'src/luarocks/path.lua')
-rw-r--r--src/luarocks/path.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/luarocks/path.lua b/src/luarocks/path.lua
index f62ff230..b63eaa43 100644
--- a/src/luarocks/path.lua
+++ b/src/luarocks/path.lua
@@ -216,6 +216,7 @@ function path_to_module(file)
216 name = name:gsub(dir.separator, ".") 216 name = name:gsub(dir.separator, ".")
217 end 217 end
218 end 218 end
219 name = name:gsub("^%.+", ""):gsub("%.+$", "")
219 return name 220 return name
220end 221end
221 222
@@ -247,3 +248,19 @@ function configure_paths(rockspec)
247 vars.DOCDIR = doc_dir(name, version) 248 vars.DOCDIR = doc_dir(name, version)
248 rockspec.variables = vars 249 rockspec.variables = vars
249end 250end
251
252function versioned_name(file, name, version)
253 assert(type(file) == "string")
254 assert(type(name) == "string")
255 assert(type(version) == "string")
256
257 name = name:gsub("%-", "_")
258 version = version:gsub("%-", "_")
259 return dir.path(dir.dir_name(file), name.."_"..version.."-"..dir.base_name(file))
260end
261
262function unversioned_name(file)
263 assert(type(file) == "string")
264
265 return dir.path(dir.dir_name(file), dir.base_name(file):match("^[^-]+-(.*)"))
266end