mirror of
https://github.com/natnat-mc/moonbuild
synced 2026-05-28 10:49:41 +02:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0779ea3ad4 | |||
| e3e185110a | |||
| 7b4973f0b4 | |||
| c96b2ece70 |
+5
-1
@@ -120,7 +120,11 @@ normalizepath = function(file)
|
|||||||
break
|
break
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
if #parts == 0 then
|
||||||
|
return '.'
|
||||||
|
else
|
||||||
return (absolute and '/' or '') .. concat(parts, '/')
|
return (absolute and '/' or '') .. concat(parts, '/')
|
||||||
|
end
|
||||||
end
|
end
|
||||||
local ls
|
local ls
|
||||||
ls = function(d)
|
ls = function(d)
|
||||||
@@ -201,7 +205,7 @@ wildcard = function(glob)
|
|||||||
local absolute = (sub(glob, 1, 1)) == '/'
|
local absolute = (sub(glob, 1, 1)) == '/'
|
||||||
for i, part in ipairs(parts) do
|
for i, part in ipairs(parts) do
|
||||||
local prevpath = (absolute and '/' or '') .. concat(parts, '/', 1, i - 1)
|
local prevpath = (absolute and '/' or '') .. concat(parts, '/', 1, i - 1)
|
||||||
local currpath = prevpath .. '/' .. part
|
local currpath = (i == 1 and '' or (prevpath .. '/')) .. part
|
||||||
if match(part, '%*%*.*%*%*') then
|
if match(part, '%*%*.*%*%*') then
|
||||||
error("Two '**' in the same path component in a wildcard")
|
error("Two '**' in the same path component in a wildcard")
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -16,6 +16,9 @@ normalizepath = (file) ->
|
|||||||
remove parts, i-1
|
remove parts, i-1
|
||||||
i -= 2
|
i -= 2
|
||||||
continue
|
continue
|
||||||
|
if #parts==0
|
||||||
|
'.'
|
||||||
|
else
|
||||||
(absolute and '/' or '') .. concat parts, '/'
|
(absolute and '/' or '') .. concat parts, '/'
|
||||||
|
|
||||||
ls = (d) ->
|
ls = (d) ->
|
||||||
@@ -54,7 +57,7 @@ wildcard = (glob) ->
|
|||||||
|
|
||||||
for i, part in ipairs parts
|
for i, part in ipairs parts
|
||||||
prevpath = (absolute and '/' or '') .. concat parts, '/', 1, i-1
|
prevpath = (absolute and '/' or '') .. concat parts, '/', 1, i-1
|
||||||
currpath = prevpath .. '/' .. part
|
currpath = (i==1 and '' or (prevpath .. '/')) .. part
|
||||||
|
|
||||||
if match part, '%*%*.*%*%*'
|
if match part, '%*%*.*%*%*'
|
||||||
error "Two '**' in the same path component in a wildcard"
|
error "Two '**' in the same path component in a wildcard"
|
||||||
|
|||||||
@@ -0,0 +1,23 @@
|
|||||||
|
build = {
|
||||||
|
install = {
|
||||||
|
bin = {
|
||||||
|
moonbuild = "moonbuild.lua"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
type = "builtin"
|
||||||
|
}
|
||||||
|
dependencies = {
|
||||||
|
"lua >= 5.3",
|
||||||
|
"luafilesystem >= 1.7.0"
|
||||||
|
}
|
||||||
|
description = {
|
||||||
|
detailed = "moonbuild is a small build system that simplifies your build definitions by allowing you to use declarative as well as imperative rules. It represents the build as a DAG with explicit ordering, and doesn't give you any default confusing rules (unlike make)\n",
|
||||||
|
summary = "Small build system in between make and a build.sh"
|
||||||
|
}
|
||||||
|
package = "moonbuild"
|
||||||
|
rockspec_format = "3.0"
|
||||||
|
source = {
|
||||||
|
tag = "v1.1.3",
|
||||||
|
url = "git://github.com/natnat-mc/moonbuild"
|
||||||
|
}
|
||||||
|
version = "1.1.3-1"
|
||||||
Reference in New Issue
Block a user