const fs = require('fs');
const reloadCommands = require("../../util/reloadCommands");
const convertDateToISOString = require("../../util/convertDateToISOString");

module.exports = {
	name: 'gitreset',
	description: 'Reset head to master, and reload commands',
	admin: true,
	execute({message, client}) {
		let cmd = "git reset --hard origin/master";
		const exec = require("child_process").exec; 
		exec(cmd, (err, stdout, stderr) => {
			if(err){
				fs.writeFileSync("../../data/log.txt", `${convertDateToISOString(new Date())}\n${stderr}\n`, {flag: 'a'});
				message.channel.send(`Something went wrong, check data/log.txt for more information`);
				return;
			}
			reloadCommands(client);
			message.channel.send(`${stdout}\nCommands reloaded`);
		});
	}
};