Software /
code /
prosody
Comparison
prosodyctl @ 10150:baded8cd7da3
prosodyctl: Corrected the outputs from the install command
author | João Duarte <jvsDuarte08@gmail.com> |
---|---|
date | Tue, 23 Jul 2019 08:36:06 -0700 |
parent | 10149:0a24d886734a |
child | 10151:e58034955002 |
comparison
equal
deleted
inserted
replaced
10149:0a24d886734a | 10150:baded8cd7da3 |
---|---|
163 end | 163 end |
164 end | 164 end |
165 | 165 |
166 function commands.install(arg) | 166 function commands.install(arg) |
167 if arg[1] == "--help" then | 167 if arg[1] == "--help" then |
168 show_usage([[make]], [[Installs a rockspec/rock from a specified server]]); | 168 show_usage([[make]], [[Installs a prosody/luarocks plugin]]); |
169 return 1; | 169 return 1; |
170 end | 170 end |
171 -- Need to think about the case with many flags | 171 -- Need to think about the case with many flags |
172 local flag = "--tree=" | 172 local flag = "--tree=" |
173 -- I'm considering the flag is the first, but there can be many flags | 173 -- I'm considering the flag is the first, but there can be many flags |
174 if arg[1] and arg[1]:sub(1, #flag) == flag then | 174 if arg[1] and arg[1]:sub(1, #flag) == flag then |
175 local dir = arg[1]:match("=(.+)$") | 175 local dir = arg[1]:match("=(.+)$") |
176 print("Installing module "..arg[2].." at "..dir..", from luarocks repo") | 176 print("Installing module "..arg[2].." at "..dir) |
177 -- These extra double brackets allow us to correctly process names with spaces | 177 -- These extra double brackets allow us to correctly process names with spaces |
178 os.execute("luarocks install --tree='"..dir.."' "..arg[2]) | 178 os.execute("luarocks install --tree='"..dir.."' "..arg[2]) |
179 return 0; | 179 return 0; |
180 else | 180 else |
181 print("Installing module "..arg[1].." locally, from luarocks repo") | 181 print("Installing module "..arg[1].." at "..prosody.paths.plugins) |
182 os.execute("luarocks --tree='"..prosody.paths.plugins.."' install "..arg[1]) | 182 os.execute("luarocks --tree='"..prosody.paths.plugins.."' install "..arg[1]) |
183 return 0; | 183 return 0; |
184 end | 184 end |
185 end | 185 end |
186 | 186 |