diff options
Diffstat (limited to 'macros/latex/contrib/l3build/l3build-arguments.lua')
-rw-r--r-- | macros/latex/contrib/l3build/l3build-arguments.lua | 51 |
1 files changed, 26 insertions, 25 deletions
diff --git a/macros/latex/contrib/l3build/l3build-arguments.lua b/macros/latex/contrib/l3build/l3build-arguments.lua index a1755d693d..ec3b5335d3 100644 --- a/macros/latex/contrib/l3build/l3build-arguments.lua +++ b/macros/latex/contrib/l3build/l3build-arguments.lua @@ -54,7 +54,7 @@ option_list = }, dirty = { - desc = "Skip cleaning up the test area", + desc = "Skips cleaning up the test area", type = "boolean" }, ["dry-run"] = @@ -80,7 +80,7 @@ option_list = }, file = { - desc = "Take the upload announcement from the given file", + desc = "Takes the upload announcement from the given file", short = "F", type = "string" }, @@ -89,15 +89,9 @@ option_list = desc = "Name of first test to run", type = "string" }, - force = - { - desc = "Force tests to run if engine is not set up", - short = "f", - type = "boolean" - }, full = { - desc = "Install all files", + desc = "Installs all files", type = "boolean" }, ["halt-on-error"] = @@ -108,7 +102,7 @@ option_list = }, help = { - desc = "Print this message and exit", + desc = "Prints this message and exits", short = "h", type = "boolean" }, @@ -131,23 +125,29 @@ option_list = }, rerun = { - desc = "Skip setup: simply rerun tests", + desc = "Skips setup: simply reruns tests", type = "boolean" }, ["show-log-on-error"] = { - desc = "Show the full log of the failure with 'halt-on-error'", + desc = "Shows the full log of the failure with 'halt-on-error'", type = "boolean" }, ["show-saves"] = { - desc = "Show the invocation to update failing .tlg files", + desc = "Shows the invocation to update failing .tlg files", short = "S", type = "boolean" }, shuffle = { - desc = "Shuffle order of tests", + desc = "Shuffles order of tests", + type = "boolean" + }, + stdengine = + { + desc = "Run tests only with the standard engine (which may vary between configs)", + short = "s", type = "boolean" }, texmfhome = @@ -157,7 +157,7 @@ option_list = }, version = { - desc = "Print version information and exit", + desc = "Prints version information and exits", type = "boolean" } } @@ -292,22 +292,23 @@ options = argparse() -- Sanity check function check_engines(config) - if options["engine"] and not options["force"] then + if options["engine"] then -- Make a lookup table local t = { } for _, engine in pairs(checkengines) do t[engine] = true end - for _, engine in pairs(options["engine"]) do - if not t[engine] then - print("\n! Error: Engine \"" .. engine .. "\" not set up for testing with configuration \"" .. config .. "\"!") - print("\n Valid values are:") - for _, engine in ipairs(checkengines) do - print(" - " .. engine) - end - print("") - exit(1) + checkengines = {} + for _,engine in ipairs(options["engine"]) do + if t[engine] then + insert(checkengines,engine) + else + print("Skipping unknown engine " .. engine) end end end + if not next(checkengines) then + print("No applicable engine requested, config ignored") + exit(0) + end end |