feat: disable app updates by placing a file named upgradeDisabled in static/

This commit is contained in:
jessop 2019-11-11 20:19:22 -05:00 committed by Sean Yesmunt
parent 73bd46e7d8
commit 20dde98506

View file

@ -15,8 +15,17 @@ import createWindow from './createWindow';
import pjson from '../package.json'; import pjson from '../package.json';
import startSandbox from './startSandbox'; import startSandbox from './startSandbox';
import installDevtools from './installDevtools'; import installDevtools from './installDevtools';
import fs from 'fs';
autoUpdater.autoDownload = true; import path from 'path';
const filePath = path.join(process.resourcesPath, 'static', 'upgradeDisabled');
let upgradeDisabled;
try {
fs.accessSync(filePath, fs.constants.R_OK);
upgradeDisabled = true;
} catch (err) {
upgradeDisabled = false;
}
autoUpdater.autoDownload = !upgradeDisabled;
// This is set to true if an auto update has been downloaded through the Electron // This is set to true if an auto update has been downloaded through the Electron
// auto-update system and is ready to install. If the user declined an update earlier, // auto-update system and is ready to install. If the user declined an update earlier,
@ -271,7 +280,7 @@ ipcMain.on('version-info-requested', () => {
} }
} }
} else if (rendererWindow) { } else if (rendererWindow) {
rendererWindow.webContents.send('version-info-received', localVersion); rendererWindow.webContents.send('version-info-received', { localVersion });
} }
}); });
}; };
@ -301,6 +310,11 @@ ipcMain.on('version-info-requested', () => {
}); });
}; };
if (upgradeDisabled && rendererWindow) {
rendererWindow.webContents.send('version-info-received', { localVersion });
return;
}
requestLatestRelease(); requestLatestRelease();
}); });