Skip to content

Commit dd0b208

Browse files
committed
fix: Appx name changed
Close #1650
1 parent e713bbe commit dd0b208

File tree

15 files changed

+139
-44
lines changed

15 files changed

+139
-44
lines changed

docs/api/electron-builder-http.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
<dd></dd>
88
<dt><a href="#module_electron-builder-http/out/ProgressCallbackTransform">electron-builder-http/out/ProgressCallbackTransform</a></dt>
99
<dd></dd>
10+
<dt><a href="#module_electron-builder-http/out/rfc2253Parser">electron-builder-http/out/rfc2253Parser</a></dt>
11+
<dd></dd>
1012
<dt><a href="#module_electron-builder-http">electron-builder-http</a></dt>
1113
<dd></dd>
1214
</dl>
@@ -220,6 +222,18 @@
220222
| encoding | <code>String</code> |
221223
| callback | <code>function</code> |
222224

225+
<a name="module_electron-builder-http/out/rfc2253Parser"></a>
226+
227+
## electron-builder-http/out/rfc2253Parser
228+
<a name="module_electron-builder-http/out/rfc2253Parser.parseDn"></a>
229+
230+
### `electron-builder-http/out/rfc2253Parser.parseDn(seq)` ⇒ <code>Map&lt;String \| String&gt;</code>
231+
**Kind**: method of [<code>electron-builder-http/out/rfc2253Parser</code>](#module_electron-builder-http/out/rfc2253Parser)
232+
233+
| Param | Type |
234+
| --- | --- |
235+
| seq | <code>String</code> |
236+
223237
<a name="module_electron-builder-http"></a>
224238

225239
## electron-builder-http

docs/api/electron-builder.md

Lines changed: 80 additions & 14 deletions
Large diffs are not rendered by default.

jsdoc/helpers.js

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ function renderTypeNames(types, delimiter, root, isTypeAsCode, isSkipNull) {
2020
const tagOpen = isTypeAsCode ? "<code>" : ""
2121
const tagClose = isTypeAsCode ? "</code>" : ""
2222

23+
for (let obj of types) {
24+
if (obj.includes("CancellationToken")) {
25+
break
26+
}
27+
}
28+
2329
if (isSkipNull) {
2430
types = types.filter(it => !isSkipNull || it !== "null")
2531
}
@@ -173,18 +179,7 @@ function _link(input, options) {
173179
}
174180
}
175181
else {
176-
let pageUrl = ""
177-
for (const page of exports.pages) {
178-
if (page.dataMap.has(linked.id)) {
179-
const a = page.data
180-
const b = options.data.root
181-
if (a.length !== b.length && a[a.length - 1] !== b[a.length - 1]) {
182-
pageUrl = page.pageUrl
183-
}
184-
break
185-
}
186-
}
187-
output.url = `${pageUrl}#${anchorName.call(linked, options)}`
182+
output.url = fullLink(linked, options.data.root)
188183
}
189184
return output
190185
}
@@ -258,19 +253,23 @@ function identifierToLink(id, root) {
258253
}
259254
return output
260255
}
256+
return `[${linked.name}](${fullLink(linked, root)})`
257+
}
261258

259+
function fullLink(linked, root) {
260+
const relativeName = anchorName.call(linked)
262261
let pageUrl = ""
263262
for (const page of exports.pages) {
264263
if (page.dataMap.has(linked.id)) {
265264
const a = page.data
266265
const b = root
267-
if (a.length !== b.length && a[a.length - 1] !== b[a.length - 1]) {
266+
if (a.length !== b.length || a[a.length - 1] !== b[a.length - 1]) {
268267
pageUrl = page.pageUrl
269268
}
270269
break
271270
}
272271
}
273-
return `[${linked.name}](${pageUrl}#${anchorName.call(linked)})`
272+
return `${pageUrl}#${relativeName}`
274273
}
275274

276275
function resolveById(id) {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"electron-download-tf": "4.3.1",
4141
"electron-is-dev": "^0.1.2",
4242
"electron-osx-sign": "0.4.6",
43-
"fcopy-pre-bundled": "^0.1.2",
43+
"fcopy-pre-bundled": "0.2.0",
4444
"fs-extra-p": "^4.3.0",
4545
"hosted-git-info": "^2.4.2",
4646
"ini": "^1.3.4",

packages/electron-builder-util/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
],
1313
"dependencies": {
1414
"fs-extra-p": "^4.3.0",
15-
"fcopy-pre-bundled": "^0.1.2",
15+
"fcopy-pre-bundled": "0.2.0",
1616
"is-ci": "^1.0.10",
1717
"stat-mode": "^0.2.2",
1818
"bluebird-lst": "^1.0.2",

packages/electron-builder/src/macPackager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ export default class MacPackager extends PlatformPackager<MacOptions> {
236236

237237
const pkg = path.join(outDir!, this.expandArtifactNamePattern(masOptions, "pkg"))
238238
await this.doFlat(appPath, pkg, masInstallerIdentity, keychainName)
239-
this.dispatchArtifactCreated(pkg, null, Arch.x64, `${this.appInfo.name}-${this.appInfo.version}.pkg`)
239+
this.dispatchArtifactCreated(pkg, null, Arch.x64, this.computeSafeArtifactName("pkg"))
240240
}
241241
}
242242

packages/electron-builder/src/platformPackager.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,12 +341,19 @@ export abstract class PlatformPackager<DC extends PlatformSpecificBuildOptions>
341341
await this.checkFileInPackage(resourcesDir, "package.json", "Application", isAsar)
342342
}
343343

344-
expandArtifactNamePattern(targetSpecificOptions: TargetSpecificOptions | n, ext: string, arch?: Arch | null, defaultPattern?: string): string {
344+
computeSafeArtifactName(ext: string, arch?: Arch | null, skipArchIfX64 = true) {
345+
return this.computeArtifactName("${name}-${version}-${arch}.${ext}", ext, skipArchIfX64 && arch === Arch.x64 ? null : arch)
346+
}
347+
348+
expandArtifactNamePattern(targetSpecificOptions: TargetSpecificOptions | n, ext: string, arch?: Arch | null, defaultPattern?: string, skipArchIfX64 = true): string {
345349
let pattern = targetSpecificOptions == null ? null : targetSpecificOptions.artifactName
346350
if (pattern == null) {
347-
pattern = this.platformSpecificBuildOptions.artifactName || this.config.artifactName || defaultPattern || "${productName}-${version}.${ext}"
351+
pattern = this.platformSpecificBuildOptions.artifactName || this.config.artifactName || defaultPattern || "${productName}-${version}-${arch}.${ext}"
348352
}
353+
return this.computeArtifactName(pattern, ext, skipArchIfX64 && arch === Arch.x64 ? null : arch)
354+
}
349355

356+
private computeArtifactName(pattern: any, ext: string, arch: Arch | null | undefined) {
350357
let archName: string | null = arch == null ? null : Arch[arch]
351358
if (arch === Arch.x64) {
352359
if (ext === "AppImage" || ext === "rpm") {

packages/electron-builder/src/targets/ArchiveTarget.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export class ArchiveTarget extends Target {
1818
log(`Building ${isMac ? "macOS " : ""}${format}`)
1919

2020
// do not specify arch if x64
21-
const outFile = path.join(this.outDir, packager.expandArtifactNamePattern(this.options, format, arch === Arch.x64 ? null : arch, packager.platform === Platform.LINUX ? "${name}-${version}-${arch}.${ext}" : "${productName}-${version}-${arch}-${os}.${ext}"))
21+
const outFile = path.join(this.outDir, packager.expandArtifactNamePattern(this.options, format, arch, packager.platform === Platform.LINUX ? "${name}-${version}-${arch}.${ext}" : "${productName}-${version}-${arch}-${os}.${ext}"))
2222
if (format.startsWith("tar.")) {
2323
await tar(packager.config.compression, format, outFile, appOutDir, isMac)
2424
}

packages/electron-builder/src/targets/appImage.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export default class AppImageTarget extends Target {
3838
const packager = this.packager
3939

4040
// https://github.com/electron-userland/electron-builder/issues/775
41-
const resultFile = path.join(this.outDir, packager.expandArtifactNamePattern(this.options, "AppImage", arch, "${name}-${version}-${arch}.${ext}"))
41+
const resultFile = path.join(this.outDir, packager.computeSafeArtifactName("AppImage", arch, false))
4242
await unlinkIfExists(resultFile)
4343

4444
const appImagePath = await appImagePathPromise

packages/electron-builder/src/targets/appx.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ export default class AppXTarget extends Target {
7272
await spawn(path.join(vendorPath, "windows-10", arch === Arch.ia32 ? "ia32" : "x64", "makeappx.exe"), args)
7373

7474
await packager.sign(destination)
75-
packager.dispatchArtifactCreated(destination, this, arch, packager.expandArtifactNamePattern(this.options, "appx", arch, "${name}-${version}-${arch}.${ext}"))
75+
packager.dispatchArtifactCreated(destination, this, arch, packager.computeSafeArtifactName("appx"))
7676
}
7777

7878
private async writeManifest(templatePath: string, preAppx: string, safeName: string, arch: Arch, publisher: string) {

0 commit comments

Comments
 (0)