summaryrefslogtreecommitdiff
path: root/xmake/core/project/task.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2017-02-07 22:36:36 +0800
committerruki <[email protected]>2017-02-07 22:36:36 +0800
commit81c6967e2c1b0466889375a374ab9282e7a20aa7 (patch)
treecb706bbff10d9f0cc4269a5c8f7112f988c1781e /xmake/core/project/task.lua
parent03165a0481bad23d0dacd2e2afbe1703cc1b3bfe (diff)
add set_xmakever and check minimum version
Diffstat (limited to 'xmake/core/project/task.lua')
-rw-r--r--xmake/core/project/task.lua33
1 files changed, 17 insertions, 16 deletions
diff --git a/xmake/core/project/task.lua b/xmake/core/project/task.lua
index 2dff95962..7c7787f02 100644
--- a/xmake/core/project/task.lua
+++ b/xmake/core/project/task.lua
@@ -78,7 +78,7 @@ function task._translate_menu(menu)
end
else
-- errors
- os.raise("taskmenu: %s", results)
+ return nil, string.format("taskmenu: %s", results)
end
else
table.insert(options_full, opt)
@@ -120,7 +120,7 @@ function task._translate_menu(menu)
local ok, results = sandbox.load(description)
if not ok then
-- errors
- os.raise("taskmenu: %s", results)
+ return nil, string.format("taskmenu: %s", results)
end
-- ok
@@ -310,16 +310,13 @@ function task._load(filepath)
-- load tasks
local tasks, errors = interp:load(filepath, "task", true, true)
if not tasks and os.isfile(filepath) then
- -- trace
- os.raise(errors)
+ return nil, errors
end
-- bind tasks for menu with an sandbox instance
local ok, errors = task._bind(tasks)
if not ok then
- -- trace
- os.raise(errors)
- return
+ return nil, errors
end
-- ok?
@@ -345,11 +342,13 @@ function task.tasks()
for _, filepath in ipairs(files) do
-- load tasks
- local results = task._load(filepath)
+ local results, errors = task._load(filepath)
-- save tasks
if results then
table.join2(tasks, results)
+ else
+ return nil, errors
end
end
end
@@ -365,9 +364,7 @@ function task.tasks()
-- bind tasks for menu with an sandbox instance
local ok, errors = task._bind(projectasks, interp)
if not ok then
- -- trace
- os.raise(errors)
- return
+ return nil, errors
end
-- save tasks
@@ -379,7 +376,7 @@ function task.tasks()
end
end
else
- os.raise(errors)
+ return nil, errors
end
-- save it
@@ -396,8 +393,10 @@ function task.run(name, ...)
assert(name)
-- load tasks
- local tasks = task.tasks()
- assert(tasks)
+ local tasks, errors = task.tasks()
+ if not tasks then
+ return false, errors
+ end
-- the interpreter
local interp = task._interpreter()
@@ -431,8 +430,10 @@ end
function task.menu()
-- load tasks
- local tasks = task.tasks()
- assert(tasks)
+ local tasks, errors = task.tasks()
+ if not tasks then
+ return nil, errors
+ end
-- make menu
local menu = {}