Add update command

Uses git pull to update to latest commit
This commit is contained in:
SileNce5k 2021-07-01 18:08:10 +02:00
parent 29d5d81edc
commit 73b0b5f4ed
No known key found for this signature in database
GPG key ID: C507260E7F2583AD
3 changed files with 34 additions and 19 deletions

View file

@ -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)
}
};

View file

@ -1,13 +1,23 @@
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}) {
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);

19
util/calculateReloaded.js Normal file
View file

@ -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;
}