Skip to content

Commit e4dfded

Browse files
fix(packager): fix ora sequencing when running with --arch=all
1 parent 3d4ee59 commit e4dfded

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

src/electron-forge-package.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import rebuildHook from './util/rebuild';
1414
import resolveDir from './util/resolve-dir';
1515

1616
const main = async () => {
17-
const prepareSpinner = ora.ora('Preparing to Package Application').start();
1817
let dir = process.cwd();
1918

2019
program
@@ -35,6 +34,11 @@ const main = async () => {
3534
})
3635
.parse(process.argv);
3736

37+
const arch = program.arch || process.arch;
38+
const platform = program.platform || process.platform;
39+
40+
let prepareSpinner = ora.ora(`Preparing to Package Application for arch: ${(arch === 'all' ? 'ia32' : arch).cyan}`).start();
41+
3842
dir = await resolveDir(dir);
3943
if (!dir) {
4044
prepareSpinner.fail();
@@ -45,17 +49,20 @@ const main = async () => {
4549

4650
const packageJSON = JSON.parse(await fs.readFile(path.resolve(dir, 'package.json'), 'utf8'));
4751

48-
const arch = program.arch || process.arch;
49-
const platform = program.platform || process.platform;
50-
5152
const forgeConfig = await getForgeConfig(dir);
5253
let packagerSpinner;
5354

55+
// const targetCallCount = arch === 'all' ? (platform === 'darwin' ? 1 : 2) : 1; // eslint-disable-line
56+
5457
const packageOpts = Object.assign({
5558
asar: false,
5659
overwrite: true,
5760
}, forgeConfig.electronPackagerConfig, {
5861
afterCopy: [async (buildPath, electronVersion, pPlatform, pArch, done) => {
62+
if (packagerSpinner) {
63+
packagerSpinner.succeed();
64+
prepareSpinner = ora.ora(`Preparing to Package Application for arch: ${'x64'.cyan}`).start();
65+
}
5966
await pify(rimraf)(path.resolve(buildPath, 'node_modules/electron-compile/test'));
6067
done();
6168
}, async (...args) => {

src/makers/generic/zip.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const zipPromise = (from, to) =>
2121
});
2222

2323
export default async (dir, appName, targetArch, forgeConfig, packageJSON) => { // eslint-disable-line
24-
const zipPath = path.resolve(dir, '../make', `${path.basename(dir)}_${targetArch}.zip`);
24+
const zipPath = path.resolve(dir, '../make', `${path.basename(dir)}.zip`);
2525
await ensureFile(zipPath);
2626
switch (process.platform) {
2727
case 'win32':

0 commit comments

Comments
 (0)