Software / code / prosody
Comparison
util/prosodyctl.lua @ 11291:9a98464a35e4
util.prosodyctl: Propagate status from luarocks invocation
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Thu, 21 Jan 2021 18:43:16 +0100 |
| parent | 11290:7919ecdc4a72 |
| child | 11292:ad5cd9b0f8de |
comparison
equal
deleted
inserted
replaced
| 11290:7919ecdc4a72 | 11291:9a98464a35e4 |
|---|---|
| 224 if operation == "install" then | 224 if operation == "install" then |
| 225 show_message("Installing %s at %s", mod, dir); | 225 show_message("Installing %s at %s", mod, dir); |
| 226 elseif operation == "remove" then | 226 elseif operation == "remove" then |
| 227 show_message("Removing %s from %s", mod, dir); | 227 show_message("Removing %s from %s", mod, dir); |
| 228 end | 228 end |
| 229 os.execute(render_cli("luarocks {op} --tree={dir} {server&--server={server}} {mod?}", { | 229 local ok, where, code = os.execute(render_cli("luarocks {op} --tree={dir} {server&--server={server}} {mod?}", { |
| 230 dir = dir; op = operation; mod = mod; server = server; | 230 dir = dir; op = operation; mod = mod; server = server; |
| 231 })); | 231 })); |
| 232 if type(ok) == "number" then ok, code = ok == 0, ok; end | |
| 233 if not ok then | |
| 234 return code; | |
| 235 end | |
| 232 if operation == "install" then | 236 if operation == "install" then |
| 233 show_module_configuration_help(mod); | 237 show_module_configuration_help(mod); |
| 234 end | 238 end |
| 239 return true; | |
| 235 end | 240 end |
| 236 | 241 |
| 237 return { | 242 return { |
| 238 show_message = show_message; | 243 show_message = show_message; |
| 239 show_warning = show_message; | 244 show_warning = show_message; |