Убран fallback при загрузке обновления, так как теперь обновления стали стабильнее
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { app, BrowserWindow, ipcMain } from "electron";
|
||||
import { app, BrowserWindow } from "electron";
|
||||
import fs from 'fs/promises'
|
||||
import { WORKING_DIR } from "../constants";
|
||||
import path from "path";
|
||||
@@ -6,30 +6,6 @@ import { Logger } from "../logger";
|
||||
|
||||
const logger = Logger('bootloader');
|
||||
|
||||
|
||||
ipcMain.handleOnce('report-boot-process-failed', async () => {
|
||||
/**
|
||||
* Если процесс загрузки не завершился успешно, то preload показывает
|
||||
* экран ошибки, а нам нужно откатиться назад к загрузке dev.html
|
||||
* и удалить скомпилированные файлы, чтобы при следующем запуске
|
||||
* приложение попыталось загрузиться в режиме разработки.
|
||||
*/
|
||||
let filePath = path.join(WORKING_DIR, 'b');
|
||||
if(!await existsFile(filePath)){
|
||||
/**
|
||||
* Исправление ошибки когда директории нет.
|
||||
*/
|
||||
logger.log("No compiled files to remove");
|
||||
return;
|
||||
}
|
||||
await fs.rmdir(filePath, { recursive: true });
|
||||
logger.log("Boot process failed, removed compiled files");
|
||||
logger.log(`Removed compiled files at ${filePath}`);
|
||||
logger.log(`Restarting application in safe mode`);
|
||||
app.relaunch();
|
||||
app.exit(0);
|
||||
});
|
||||
|
||||
/**
|
||||
* Boot функция, эта функция запускает приложение
|
||||
* @param window окно
|
||||
|
||||
Reference in New Issue
Block a user