diff options
Diffstat (limited to 'src/luarocks/path.lua')
| -rw-r--r-- | src/luarocks/path.lua | 17 |
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 |
| 220 | end | 221 | end |
| 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 |
| 249 | end | 250 | end |
| 251 | |||
| 252 | function 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)) | ||
| 260 | end | ||
| 261 | |||
| 262 | function unversioned_name(file) | ||
| 263 | assert(type(file) == "string") | ||
| 264 | |||
| 265 | return dir.path(dir.dir_name(file), dir.base_name(file):match("^[^-]+-(.*)")) | ||
| 266 | end | ||
