Software /
code /
prosody
Comparison
prosodyctl @ 10137:04aea97afee9
prosodyctl: Added the 'get_modules' commands
author | João Duarte <jvsDuarte08@gmail.com> |
---|---|
date | Tue, 16 Jul 2019 10:05:31 -0700 |
parent | 10135:3ae2809030dd |
child | 10138:e1ca0d1b5467 |
comparison
equal
deleted
inserted
replaced
10136:38775965fcd5 | 10137:04aea97afee9 |
---|---|
81 | 81 |
82 local prosodyctl_timeout = (configmanager.get("*", "prosodyctl_timeout") or 5) * 2; | 82 local prosodyctl_timeout = (configmanager.get("*", "prosodyctl_timeout") or 5) * 2; |
83 ----------------------- | 83 ----------------------- |
84 local commands = {}; | 84 local commands = {}; |
85 local command = table.remove(arg, 1); | 85 local command = table.remove(arg, 1); |
86 | |
87 -- This function receives no arguments. It clones all the plugins from prosody's plugin repository | |
88 function commands.get_modules(arg) | |
89 if arg[1] == "--help" then | |
90 show_usage([[get_modules]], [[Downloads all available modules]]); | |
91 return 1 | |
92 end | |
93 if os.execute '[ -e "./downloaded_modules" ]' then | |
94 print("The modules have already been imported") | |
95 print("Do you want to re-import?(Y/N)") | |
96 local answer = io.read() | |
97 if answer == "Y" then | |
98 print("Deleting previous imports") | |
99 os.execute("rm -rf downloaded_modules") | |
100 print("Downloading plugins") | |
101 os.execute("hg clone https://hg.prosody.im/prosody-modules/ downloaded_modules") | |
102 print("Done!") | |
103 return 0 | |
104 else | |
105 print("We keep what we have then!") | |
106 return 0 | |
107 end | |
108 else | |
109 print("Getting all the available modules") | |
110 os.execute("hg clone https://hg.prosody.im/prosody-modules/ downloaded_modules") | |
111 print("Done!") | |
112 return 0 | |
113 end | |
114 end | |
86 | 115 |
87 function commands.list(arg) | 116 function commands.list(arg) |
88 if not arg[1] or arg[1] == "--help" then | 117 if not arg[1] or arg[1] == "--help" then |
89 show_usage([[list]], [[Shows installed rocks]]); | 118 show_usage([[list]], [[Shows installed rocks]]); |
90 return 1; | 119 return 1; |