Simple-Updater/index.js

29 lines
772 B
JavaScript

const fs = require("fs"),
path = require("path"),
shell = require("shelljs")
var configsPath = path.join(__dirname, "config")
var confPath = path.join(configsPath, "config.json")
if (!fs.existsSync(configsPath)) {
fs.mkdirSync(configsPath)
}
if (!fs.existsSync(confPath)) {
console.log("It would appear you have not created a config file yet! Generating one now.")
fs.cpSync(path.join(__dirname, "defaults/config.json"), confPath)
console.log("Done!")
}
function updateLoop() {
var config = JSON.parse(fs.readFileSync(confPath))
for (var i = 0; i < config.dirs.length; i++) {
shell.exec(`cd ${config.dirs[i]} && git pull`)
}
setTimeout(() => {
updateLoop()
}, config.updateSpeedMinutes * 60 * 1000);
}
updateLoop()