diff --git a/commands/reload.js b/commands/reload.js index d3deadd..7f55553 100644 --- a/commands/reload.js +++ b/commands/reload.js @@ -1,3 +1,4 @@ +const calculateReloaded = require("../util/calculateReloaded.js"); const reloadNetModules = require("../util/reloadNetModules.js"); module.exports = { @@ -8,24 +9,9 @@ module.exports = { let reloadCommands = require("../util/reloadCommands.js") let beforeSize = client.commands.size; - let sendText; reloadNetModules(client) reloadCommands(client) - if (beforeSize > client.commands.size) { - let difference = beforeSize - client.commands.size; - if (difference == 1) - sendText = `${client.commands.size} modules were reloaded after ${difference} module was deleted.` - else - sendText = `${client.commands.size} modules were reloaded after ${difference} were disabled.` - } else if (beforeSize < client.commands.size) { - let difference = client.commands.size - beforeSize; - if (difference == 1) - sendText = `${difference} module was added, and a total of ${client.commands.size} were reloaded.` - else - sendText = `${difference} module were added, and a total of ${client.commands.size} were reloaded.` - } else if (beforeSize === client.commands.size) { - sendText = `${client.commands.size} modules were reloaded.` - } + let sendText = calculateReloaded(beforeSize, client) message.channel.send(sendText) } }; \ No newline at end of file diff --git a/commands/update.js b/commands/update.js new file mode 100644 index 0000000..3310a99 --- /dev/null +++ b/commands/update.js @@ -0,0 +1,28 @@ +const calculateReloaded = require("../util/calculateReloaded"); +const reloadCommands = require("../util/reloadCommands"); + +module.exports = { + name: 'update', + description: 'pull changes from master and reload commands', + admin: true, + execute({message, client}) { + let cmd = "git pull"; + const exec = require("child_process").exec; + exec(cmd, (err, stdout, stderr) => { + process.stdout.write(stdout); + if(stdout.startsWith("Already up to date.")){ + message.channel.send("Already up to date.\nNo updating needed.") + }else{ + let beforeSize = client.commands.size; + reloadCommands(client) + let sendText = `${stdout}\nBot updated, and\n${calculateReloaded(beforeSize, client)}` + message.channel.send(sendText) + } + if (err) { + message.channel.send("Something went wrong..."); + console.log(stderr); + } + }); + + } +}; \ No newline at end of file diff --git a/util/calculateReloaded.js b/util/calculateReloaded.js new file mode 100644 index 0000000..bf63f42 --- /dev/null +++ b/util/calculateReloaded.js @@ -0,0 +1,19 @@ +module.exports = function(beforeSize, client){ + + if (beforeSize > client.commands.size) { + let difference = beforeSize - client.commands.size; + if (difference == 1) + sendText = `${client.commands.size} modules were reloaded after ${difference} module was deleted.` + else + sendText = `${client.commands.size} modules were reloaded after ${difference} were disabled.` + } else if (beforeSize < client.commands.size) { + let difference = client.commands.size - beforeSize; + if (difference == 1) + sendText = `${difference} module was added, and a total of ${client.commands.size} were reloaded.` + else + sendText = `${difference} module were added, and a total of ${client.commands.size} were reloaded.` + } else if (beforeSize === client.commands.size) { + sendText = `${client.commands.size} modules were reloaded.` + } + return sendText; +} \ No newline at end of file