1- import { asArray , log , spawn } from "builder-util"
1+ import { Arch , archFromString , asArray , log , spawn } from "builder-util"
22import { pathExists } from "fs-extra"
3- import { Lazy } from "lazy-val"
43import { homedir } from "os"
54import * as path from "path"
65import { Configuration } from "../configuration"
7- import { NodeModuleDirInfo } from "./packageDependencies"
86import * as electronRebuild from "@electron/rebuild"
97import * as searchModule from "@electron/rebuild/lib/src/search-module"
108
@@ -25,7 +23,8 @@ export async function installOrRebuild(config: Configuration, appDir: string, op
2523 }
2624 await installDependencies ( appDir , effectiveOptions )
2725 } else {
28- await rebuild ( appDir , config . buildDependenciesFromSource === true , options . frameworkInfo , options . arch )
26+ const arch = archFromString ( options . arch || process . arch )
27+ await rebuild ( appDir , config . buildDependenciesFromSource === true , options . frameworkInfo , arch )
2928 }
3029}
3130
@@ -118,7 +117,7 @@ function installDependencies(appDir: string, options: RebuildOptions): Promise<a
118117 } )
119118}
120119
121- export async function nodeGypRebuild ( frameworkInfo : DesktopFrameworkInfo , arch : string ) {
120+ export async function nodeGypRebuild ( frameworkInfo : DesktopFrameworkInfo , arch : Arch ) {
122121 return rebuild ( process . cwd ( ) , false , frameworkInfo , arch )
123122}
124123
@@ -137,7 +136,6 @@ function isRunningYarn(execPath: string | null | undefined) {
137136
138137export interface RebuildOptions {
139138 frameworkInfo : DesktopFrameworkInfo
140- productionDeps ?: Lazy < Array < NodeModuleDirInfo > >
141139
142140 platform ?: NodeJS . Platform
143141 arch ?: string
@@ -148,15 +146,15 @@ export interface RebuildOptions {
148146}
149147
150148/** @internal */
151- export async function rebuild ( appDir : string , buildFromSource : boolean , frameworkInfo : DesktopFrameworkInfo , arch = process . arch ) {
152- log . info ( { arch, version : frameworkInfo . version , appDir } , "executing @electron/rebuild" )
149+ export async function rebuild ( appDir : string , buildFromSource : boolean , frameworkInfo : DesktopFrameworkInfo , arch : Arch ) {
150+ log . info ( { arch : Arch [ arch ] , version : frameworkInfo . version , appDir } , "executing @electron/rebuild" )
153151 const rootPath = await searchModule . getProjectRootPath ( appDir )
154152 const options : electronRebuild . RebuildOptions = {
155153 buildPath : appDir ,
156154 electronVersion : frameworkInfo . version ,
157- arch,
158- debug : log . isDebugEnabled ,
155+ arch : Arch [ arch ] ,
159156 projectRootPath : rootPath ,
157+ disablePreGypCopy : true ,
160158 }
161159 if ( buildFromSource ) {
162160 options . prebuildTagPrefix = "totally-not-a-real-prefix-to-force-rebuild"
0 commit comments