This repository has been archived on 2026-01-13. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Lunaris/maintenance.js
2023-06-29 02:19:17 +02:00

40 lines
1.5 KiB
JavaScript

Sure, here is an updated version of the script that will log the date and time when the repository was updated:
const { exec } = require('child_process');
const schedule = require('node-schedule');
const repoUrl = 'https://github.com/Myxelium/Lunaris/';
const localRepoPath = '/home/pi/Lunaris/';
schedule.scheduleJob('0 1 * * *', () => {
exec(`cd ${localRepoPath} && git fetch`, (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
if (stdout.includes('[new branch]')) {
exec('pm2 stop index.js', (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
exec(`cd ${localRepoPath} && git pull`, (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
const now = new Date();
console.log(`Repository updated at ${now.toLocaleString()}`);
exec('pm2 start index.js', (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
console.log('Lunaris started');
});
});
});
}
});
});