Auto Update GitHub

This commit is contained in:
MasterAcnolo
2025-11-12 15:33:07 +01:00
parent 793bb79d76
commit bb8cf54bf9
4 changed files with 96 additions and 21 deletions

39
server/autoupdate.js Normal file
View File

@@ -0,0 +1,39 @@
// server/autoUpdater.js
const { autoUpdater } = require("electron-updater");
const { dialog, app } = require("electron");
const { logger } = require("./logger"); // ton logger centralisé
function initAutoUpdater(mainWindow) {
autoUpdater.on("update-available", (info) => {
logger.info(`Nouvelle version disponible : ${info.version}`);
if (mainWindow) {
mainWindow.webContents.send("update-available", info.version);
}
});
autoUpdater.on("update-downloaded", (info) => {
logger.info(`Mise à jour téléchargée : ${info.version}`);
if (mainWindow) {
mainWindow.webContents.send("update-downloaded", info.version);
}
setTimeout(() => {
autoUpdater.quitAndInstall();
}, 5000);
});
autoUpdater.on("error", (err) => {
logger.error("Erreur auto-update :", err.message);
});
app.whenReady().then(() => {
try {
autoUpdater.checkForUpdatesAndNotify();
logger.info("Vérification des mises à jour effectuée");
} catch (err) {
logger.error("Erreur lors du check update :", err.message);
}
});
}
module.exports = { initAutoUpdater };