1
- import { asArray , log , spawn } from "builder-util"
1
+ import { Arch , archFromString , asArray , log , spawn } from "builder-util"
2
2
import { pathExists } from "fs-extra"
3
- import { Lazy } from "lazy-val"
4
3
import { homedir } from "os"
5
4
import * as path from "path"
6
5
import { Configuration } from "../configuration"
7
- import { NodeModuleDirInfo } from "./packageDependencies"
8
6
import * as electronRebuild from "@electron/rebuild"
9
7
import * as searchModule from "@electron/rebuild/lib/src/search-module"
10
8
@@ -25,7 +23,8 @@ export async function installOrRebuild(config: Configuration, appDir: string, op
25
23
}
26
24
await installDependencies ( appDir , effectiveOptions )
27
25
} 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 )
29
28
}
30
29
}
31
30
@@ -118,7 +117,7 @@ function installDependencies(appDir: string, options: RebuildOptions): Promise<a
118
117
} )
119
118
}
120
119
121
- export async function nodeGypRebuild ( frameworkInfo : DesktopFrameworkInfo , arch : string ) {
120
+ export async function nodeGypRebuild ( frameworkInfo : DesktopFrameworkInfo , arch : Arch ) {
122
121
return rebuild ( process . cwd ( ) , false , frameworkInfo , arch )
123
122
}
124
123
@@ -137,7 +136,6 @@ function isRunningYarn(execPath: string | null | undefined) {
137
136
138
137
export interface RebuildOptions {
139
138
frameworkInfo : DesktopFrameworkInfo
140
- productionDeps ?: Lazy < Array < NodeModuleDirInfo > >
141
139
142
140
platform ?: NodeJS . Platform
143
141
arch ?: string
@@ -148,15 +146,15 @@ export interface RebuildOptions {
148
146
}
149
147
150
148
/** @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" )
153
151
const rootPath = await searchModule . getProjectRootPath ( appDir )
154
152
const options : electronRebuild . RebuildOptions = {
155
153
buildPath : appDir ,
156
154
electronVersion : frameworkInfo . version ,
157
- arch,
158
- debug : log . isDebugEnabled ,
155
+ arch : Arch [ arch ] ,
159
156
projectRootPath : rootPath ,
157
+ disablePreGypCopy : true ,
160
158
}
161
159
if ( buildFromSource ) {
162
160
options . prebuildTagPrefix = "totally-not-a-real-prefix-to-force-rebuild"
0 commit comments