[RetainAsar] Cleanup source

This commit is contained in:
Ducko 2022-03-14 19:05:36 +00:00
parent ab3c674237
commit 2d22300776
1 changed files with 8 additions and 9 deletions

View File

@ -1,23 +1,22 @@
const paths = require('../paths'); const paths = require('../paths');
const { join } = require('path'); const { join } = require('path');
const { copyFileSync, readdirSync } = require('original-fs'); // Use original-fs, not Electron's modified fs const fs = require('original-fs'); // Use original-fs, not Electron's modified fs
module.exports = () => { module.exports = () => {
log('RetainAsar', 'Trying...'); log('RetainAsar', 'Trying...');
const currentAsarPath = join(require.main.filename, '..'); const current = join(require.main.filename, '..');
const installDir = paths.getInstallPath(); const installDir = paths.getInstallPath();
const nextAppDir = readdirSync(installDir).reverse().find((x) => x.startsWith('app-1')); const nextRes = join(installDir, fs.readdirSync(installDir).reverse().find((x) => x.startsWith('app-1')), 'resources');
const nextAppResources = join(installDir, nextAppDir, 'resources'); const next = join(nextRes, 'app.asar');
const nextAsarPath = join(nextAppResources, 'app.asar'); const backup = join(nextRes, 'app.asar.backup');
const backupAsarPath = join(nextAppResources, 'app.asar.backup');
if (nextAsarPath === currentAsarPath) return; if (next === current) return;
copyFileSync(nextAsarPath, backupAsarPath); fs.copyFileSync(next, backup);
copyFileSync(currentAsarPath, nextAsarPath); fs.copyFileSync(current, next);
log('RetainAsar', 'Done'); log('RetainAsar', 'Done');
}; };