@@ -7,6 +7,7 @@ import electronHostArch from '../util/electron-host-arch';
77import getForgeConfig from '../util/forge-config' ;
88import runHook from '../util/hook' ;
99import { info , warn } from '../util/messages' ;
10+ import parseArchs from '../util/parse-archs' ;
1011import readPackageJSON from '../util/read-package-json' ;
1112import { requireSearchRaw } from '../util/require-search' ;
1213import resolveDir from '../util/resolve-dir' ;
@@ -116,33 +117,15 @@ export default async (providedOptions = {}) => {
116117 warn ( interactive , 'WARNING: Skipping the packaging step, this could result in an out of date build' . red ) ;
117118 }
118119
119- const declaredArch = arch ;
120-
121120 info ( interactive , 'Making for the following targets:' , `${ targets . join ( ', ' ) } ` . cyan ) ;
122121
123- let targetArchs = declaredArch . split ( ',' ) ;
124- if ( declaredArch === 'all' ) {
125- switch ( platform ) {
126- case 'darwin' :
127- targetArchs = [ 'x64' ] ;
128- break ;
129- case 'linux' :
130- targetArchs = [ 'ia32' , 'x64' , 'armv7l' ] ;
131- break ;
132- case 'win32' :
133- default :
134- targetArchs = [ 'ia32' , 'x64' ] ;
135- break ;
136- }
137- }
138-
139122 const packageJSON = await readPackageJSON ( dir ) ;
140123 const appName = forgeConfig . electronPackagerConfig . name || packageJSON . productName || packageJSON . name ;
141124 let outputs = [ ] ;
142125
143126 await runHook ( forgeConfig , 'preMake' ) ;
144127
145- for ( const targetArch of targetArchs ) {
128+ for ( const targetArch of parseArchs ( platform , arch , packageJSON . devDependencies [ 'electron-prebuilt-compile' ] ) ) {
146129 const packageDir = path . resolve ( outDir , `${ appName } -${ platform } -${ targetArch } ` ) ;
147130 if ( ! ( await fs . pathExists ( packageDir ) ) ) {
148131 throw new Error ( `Couldn't find packaged app at: ${ packageDir } ` ) ;
0 commit comments