Software / code / prosody
Comparison
prosodyctl @ 10162:7a4c15f75deb
prosodyctl: Removed/rewrote comments at the install, remove and list commands
| author | João Duarte <jvsDuarte08@gmail.com> |
|---|---|
| date | Wed, 24 Jul 2019 05:07:57 -0700 |
| parent | 10161:ea10561e5566 |
| child | 10164:d145eb696475 |
comparison
equal
deleted
inserted
replaced
| 10161:ea10561e5566 | 10162:7a4c15f75deb |
|---|---|
| 88 function commands.install(arg) | 88 function commands.install(arg) |
| 89 if arg[1] == "--help" then | 89 if arg[1] == "--help" then |
| 90 show_usage([[make]], [[Installs a prosody/luarocks plugin]]); | 90 show_usage([[make]], [[Installs a prosody/luarocks plugin]]); |
| 91 return 1; | 91 return 1; |
| 92 end | 92 end |
| 93 -- Need to think about the case with many flags | 93 -- I'm considering this optional flag comes first |
| 94 local flag = "--tree=" | 94 local flag = "--tree=" |
| 95 -- I'm considering the flag is the first, but there can be many flags | |
| 96 if arg[1] and arg[1]:sub(1, #flag) == flag then | 95 if arg[1] and arg[1]:sub(1, #flag) == flag then |
| 97 local dir = arg[1]:match("=(.+)$") | 96 local dir = arg[1]:match("=(.+)$") |
| 98 print("Installing module "..arg[2].." at "..dir) | 97 print("Installing module "..arg[2].." at "..dir) |
| 99 -- These extra double brackets allow us to correctly process names with spaces | |
| 100 os.execute("luarocks --tree='"..dir.."' --server='http://localhost/' install "..arg[2]) | 98 os.execute("luarocks --tree='"..dir.."' --server='http://localhost/' install "..arg[2]) |
| 101 show_module_configuration_help(arg[2]); | 99 show_module_configuration_help(arg[2]); |
| 102 return 0; | 100 return 0; |
| 103 else | 101 else |
| 104 print("Installing module "..arg[1].." at "..prosody.paths.plugins) | 102 print("Installing module "..arg[1].." at "..prosody.paths.plugins) |
| 108 show_module_configuration_help(arg[1]); | 106 show_module_configuration_help(arg[1]); |
| 109 return 0; | 107 return 0; |
| 110 end | 108 end |
| 111 end | 109 end |
| 112 | 110 |
| 113 -- Command to remove a rockspec | |
| 114 -- Receives as an argument the name of the plugin to be removed from the plugins folder | |
| 115 function commands.remove(arg) | 111 function commands.remove(arg) |
| 116 if arg[1] == "--help" then | 112 if arg[1] == "--help" then |
| 117 show_usage([[make]], [[Removes a module installed in the wroking directory's plugins folder]]); | 113 show_usage([[make]], [[Removes a module installed in the wroking directory's plugins folder]]); |
| 118 return 1; | 114 return 1; |
| 119 end | 115 end |
| 120 local flag = "--tree=" | 116 local flag = "--tree=" |
| 121 -- I'm considering the flag is the first, but there can be many flags | 117 -- I'm considering this optional flag comes first |
| 122 if arg[1] and arg[1]:sub(1, #flag) == flag then | 118 if arg[1] and arg[1]:sub(1, #flag) == flag then |
| 123 local dir = arg[1]:match("=(.+)$") | 119 local dir = arg[1]:match("=(.+)$") |
| 124 print("Removing module "..arg[2].." at "..dir) | 120 print("Removing module "..arg[2].." at "..dir) |
| 125 -- These extra double brackets allow us to correctly process names with spaces | |
| 126 os.execute("luarocks remove --tree='"..dir.."' "..arg[2]) | 121 os.execute("luarocks remove --tree='"..dir.."' "..arg[2]) |
| 127 return 0; | 122 return 0; |
| 128 else | 123 else |
| 129 print("Removing "..arg[1].." from "..prosody.paths.plugins) | 124 print("Removing "..arg[1].." from "..prosody.paths.plugins) |
| 130 os.execute("luarocks --tree='"..prosody.paths.plugins.."' remove "..arg[1]) | 125 os.execute("luarocks --tree='"..prosody.paths.plugins.."' remove "..arg[1]) |
| 136 function commands.list(arg) | 131 function commands.list(arg) |
| 137 if arg[1] == "--help" then | 132 if arg[1] == "--help" then |
| 138 show_usage([[list]], [[Shows installed rocks]]); | 133 show_usage([[list]], [[Shows installed rocks]]); |
| 139 return 1; | 134 return 1; |
| 140 end | 135 end |
| 141 -- Need to think about the case with many flags | |
| 142 local flag = "--tree=" | 136 local flag = "--tree=" |
| 143 -- I'm considering the flag is the first, but there can be many flags | 137 -- I'm considering this optional flag comes first |
| 144 if arg[1] and arg[1]:sub(1, #flag) == flag then | 138 if arg[1] and arg[1]:sub(1, #flag) == flag then |
| 145 local dir = arg[1]:match("=(.+)$") | 139 local dir = arg[1]:match("=(.+)$") |
| 146 -- These extra double brackets allow us to correctly process names with spaces | |
| 147 os.execute("luarocks list --tree='"..dir.."'") | 140 os.execute("luarocks list --tree='"..dir.."'") |
| 148 return 0; | 141 return 0; |
| 149 else | 142 else |
| 150 os.execute("luarocks list --tree="..prosody.paths.plugins) | 143 os.execute("luarocks list --tree="..prosody.paths.plugins) |
| 151 return 0; | 144 return 0; |