Add update command
Uses git pull to update to latest commit
This commit is contained in:
parent
29d5d81edc
commit
73b0b5f4ed
3 changed files with 34 additions and 19 deletions
|
@ -1,3 +1,4 @@
|
||||||
|
const calculateReloaded = require("../util/calculateReloaded.js");
|
||||||
const reloadNetModules = require("../util/reloadNetModules.js");
|
const reloadNetModules = require("../util/reloadNetModules.js");
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
|
@ -8,24 +9,9 @@ module.exports = {
|
||||||
|
|
||||||
let reloadCommands = require("../util/reloadCommands.js")
|
let reloadCommands = require("../util/reloadCommands.js")
|
||||||
let beforeSize = client.commands.size;
|
let beforeSize = client.commands.size;
|
||||||
let sendText;
|
|
||||||
reloadNetModules(client)
|
reloadNetModules(client)
|
||||||
reloadCommands(client)
|
reloadCommands(client)
|
||||||
if (beforeSize > client.commands.size) {
|
let sendText = calculateReloaded(beforeSize, client)
|
||||||
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.`
|
|
||||||
}
|
|
||||||
message.channel.send(sendText)
|
message.channel.send(sendText)
|
||||||
}
|
}
|
||||||
};
|
};
|
|
@ -1,18 +1,28 @@
|
||||||
|
const calculateReloaded = require("../util/calculateReloaded");
|
||||||
|
const reloadCommands = require("../util/reloadCommands");
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
name: 'update',
|
name: 'update',
|
||||||
description: 'pull changes from master and reload commands',
|
description: 'pull changes from master and reload commands',
|
||||||
admin: true,
|
admin: true,
|
||||||
execute({message}) {
|
execute({message, client}) {
|
||||||
let cmd = "git pull";
|
let cmd = "git pull";
|
||||||
const exec = require("child_process").exec;
|
const exec = require("child_process").exec;
|
||||||
|
|
||||||
exec(cmd, (err, stdout, stderr) => {
|
exec(cmd, (err, stdout, stderr) => {
|
||||||
process.stdout.write(stdout);
|
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) {
|
if (err) {
|
||||||
message.channel.send("Something went wrong...");
|
message.channel.send("Something went wrong...");
|
||||||
console.log(stderr);
|
console.log(stderr);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
19
util/calculateReloaded.js
Normal file
19
util/calculateReloaded.js
Normal 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;
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue