UFW-AbuseIPDB-Reporter/update.js
2025-01-18 15:51:08 +01:00

28 lines
No EOL
866 B
JavaScript

const { SERVER_ID, AUTO_UPDATE_SCHEDULE, AUTO_UPDATE_ENABLED } = require('./config.js').MAIN;
if (AUTO_UPDATE_ENABLED) {
const simpleGit = require('simple-git');
const { CronJob } = require('cron');
const restartApp = require('./services/reloadApp.js');
const log = require('./utils/log.js');
const git = simpleGit();
const updateScript = async () => {
log(0, 'The script is being updated...');
try {
const { summary } = await git.pull();
log(0, `Changes: ${summary.changes}; Deletions: ${summary.insertions}; Insertions: ${summary.insertions};`);
if (SERVER_ID !== 'development') await restartApp();
} catch (err) {
log(2, err.message);
}
};
// https://crontab.guru
new CronJob(AUTO_UPDATE_SCHEDULE || '0 18 * * *', updateScript, null, true, 'UTC'); // At 18:00
if (SERVER_ID === 'development') (async () => updateScript())();
}