Skip to content

Commit 26ae6ec

Browse files
committed
fix(s3): S3-DEPLOY with parenthesis / spaces in product name broken in 1.6.2
Close #1439
1 parent 3d25690 commit 26ae6ec

File tree

9 files changed

+33
-26
lines changed

9 files changed

+33
-26
lines changed

docs/Developer API.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1014,7 +1014,7 @@
10141014

10151015
| Param | Type |
10161016
| --- | --- |
1017-
| opts | <code>module:electron-macos-sign.SignOptions</code> |
1017+
| opts | <code>module:electron-osx-sign.SignOptions</code> |
10181018

10191019
<a name="module_electron-builder/out/macPackager.MacPackager+prepareAppInfo"></a>
10201020

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"cuint": "^0.2.2",
3939
"debug": "^2.6.3",
4040
"electron-download-tf": "4.1.1",
41-
"electron-macos-sign": "~1.6.0",
41+
"electron-osx-sign": "0.4.4",
4242
"fs-extra-p": "^4.1.0",
4343
"hosted-git-info": "^2.4.1",
4444
"ini": "^1.3.4",

packages/electron-builder/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
"electron-builder-http": "0.0.0-semantic-release",
5656
"electron-builder-util": "0.0.0-semantic-release",
5757
"electron-download-tf": "4.1.1",
58-
"electron-macos-sign": "~1.6.0",
58+
"electron-osx-sign": "0.4.4",
5959
"electron-publish": "0.0.0-semantic-release",
6060
"fs-extra-p": "^4.1.0",
6161
"hosted-git-info": "^2.4.1",

packages/electron-builder/src/macPackager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Arch, DIR_TARGET, Platform, Target } from "electron-builder-core"
33
import { exec, isPullRequest } from "electron-builder-util"
44
import { deepAssign } from "electron-builder-util/out/deepAssign"
55
import { log, task, warn } from "electron-builder-util/out/log"
6-
import { signAsync, SignOptions } from "electron-macos-sign"
6+
import { signAsync, SignOptions } from "electron-osx-sign"
77
import { ensureDir } from "fs-extra-p"
88
import * as path from "path"
99
import { AppInfo } from "./appInfo"

packages/electron-publisher-s3/src/uploader.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export class S3Client {
4747
}
4848

4949
createFileUploader(localFile: string, target: string, s3Options: any) {
50-
return new Uploader(this, Object.assign({Key: encodeSpecialCharacters(target)}, s3Options), localFile)
50+
return new Uploader(this, Object.assign({Key: target}, s3Options), localFile)
5151
}
5252
}
5353

@@ -314,12 +314,6 @@ function compareMultipartETag(eTag: string | null | undefined, multipartETag: an
314314
return multipartETag.anyMatch(cleanETag(eTag))
315315
}
316316

317-
function encodeSpecialCharacters(filename: string) {
318-
// Note: these characters are valid in URIs, but S3 does not like them for
319-
// some reason.
320-
return encodeURI(filename).replace(/[!'()* ]/g, char => `%${char.charCodeAt(0).toString(16)}`)
321-
}
322-
323317
function smallestPartSizeFromFileSize(fileSize: number) {
324318
const partSize = Math.ceil(fileSize / MAX_MULTIPART_COUNT)
325319
return partSize < MIN_MULTIPART_SIZE ? MIN_MULTIPART_SIZE : partSize

test/src/helpers/CheckingPackager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import OsXPackager from "electron-builder/out/macPackager"
55
import { DmgTarget } from "electron-builder/out/targets/dmg"
66
import { SignOptions } from "electron-builder/out/windowsCodeSign"
77
import { WinPackager } from "electron-builder/out/winPackager"
8-
import { SignOptions as MacSignOptions } from "electron-macos-sign"
8+
import { SignOptions as MacSignOptions } from "electron-osx-sign"
99

1010
export class CheckingWinPackager extends WinPackager {
1111
effectiveDistOptions: any

test/src/ignoreTest.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,16 +56,16 @@ test.ifNotCiMac("ignore node_modules dev dep", app({
5656
return BluebirdPromise.all([
5757
modifyPackageJson(projectDir, data => {
5858
data.devDependencies = Object.assign({
59-
"electron-macos-sign": "*",
59+
"electron-osx-sign": "*",
6060
}, data.devDependencies)
6161
}),
62-
outputFile(path.join(projectDir, "node_modules", "electron-macos-sign", "package.json"), "{}"),
62+
outputFile(path.join(projectDir, "node_modules", "electron-osx-sign", "package.json"), "{}"),
6363
// outputFile(path.join(projectDir, "ignoreMe"), ""),
6464
])
6565
},
6666
packed: context => {
6767
return BluebirdPromise.all([
68-
assertThat(path.join(context.getResources(Platform.LINUX), "app", "node_modules", "electron-macos-sign")).doesNotExist(),
68+
assertThat(path.join(context.getResources(Platform.LINUX), "app", "node_modules", "electron-osx-sign")).doesNotExist(),
6969
assertThat(path.join(context.getResources(Platform.LINUX), "app", "ignoreMe")).doesNotExist(),
7070
])
7171
},

test/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"../node_modules/@types/jest/index.d.ts",
1919
"../node_modules/fs-extra-p/index.d.ts",
2020
"../node_modules/bluebird-lst/index.d.ts",
21-
"../node_modules/electron-macos-sign/index.d.ts"
21+
"../node_modules/electron-osx-sign/index.d.ts"
2222
],
2323
"include": [
2424
"../typings/*.d.ts",

yarn.lock

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -930,7 +930,7 @@ dashdash@^1.12.0:
930930
dependencies:
931931
assert-plus "^1.0.0"
932932

933-
debug@^2.1.1, debug@^2.1.3, debug@^2.2.0, debug@^2.6.0, debug@^2.6.3:
933+
debug@^2.1.1, debug@^2.1.3, debug@^2.2.0, debug@^2.6.1, debug@^2.6.3:
934934
version "2.6.3"
935935
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d"
936936
dependencies:
@@ -1068,15 +1068,17 @@ electron-download-tf@4.1.1:
10681068
semver "^5.3.0"
10691069
sumchecker "^2.0.2"
10701070

1071-
electron-macos-sign@~1.6.0:
1072-
version "1.6.0"
1073-
resolved "https://registry.yarnpkg.com/electron-macos-sign/-/electron-macos-sign-1.6.0.tgz#56af59012dda368614222f9a3df2fd2fbe13ef31"
1071+
electron-osx-sign@0.4.4:
1072+
version "0.4.4"
1073+
resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.4.4.tgz#afdf38450ccaebe6dabeca71fb0fad6294a8c57c"
10741074
dependencies:
10751075
bluebird "^3.4.7"
10761076
compare-version "^0.1.2"
1077-
debug "^2.6.0"
1077+
debug "^2.6.1"
10781078
isbinaryfile "^3.0.2"
1079+
minimist "^1.2.0"
10791080
plist "^2.0.1"
1081+
tempfile "^1.1.1"
10801082

10811083
end-of-stream@^1.0.0:
10821084
version "1.4.0"
@@ -2418,7 +2420,7 @@ os-locale@^1.4.0:
24182420
dependencies:
24192421
lcid "^1.0.0"
24202422

2421-
os-tmpdir@^1.0.1:
2423+
os-tmpdir@^1.0.0, os-tmpdir@^1.0.1:
24222424
version "1.0.2"
24232425
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
24242426

@@ -2685,8 +2687,8 @@ regex-cache@^0.4.2:
26852687
is-primitive "^2.0.0"
26862688

26872689
registry-auth-token@^3.0.1:
2688-
version "3.1.0"
2689-
resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.1.0.tgz#997c08256e0c7999837b90e944db39d8a790276b"
2690+
version "3.1.1"
2691+
resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.1.1.tgz#1b93317b42527732f56f88c41b73b7bf855e05a5"
26902692
dependencies:
26912693
rc "^1.1.6"
26922694

@@ -3056,6 +3058,13 @@ temp-path@^1.0.0:
30563058
version "1.0.0"
30573059
resolved "https://registry.yarnpkg.com/temp-path/-/temp-path-1.0.0.tgz#24b1543973ab442896d9ad367dd9cbdbfafe918b"
30583060

3061+
tempfile@^1.1.1:
3062+
version "1.1.1"
3063+
resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-1.1.1.tgz#5bcc4eaecc4ab2c707d8bc11d99ccc9a2cb287f2"
3064+
dependencies:
3065+
os-tmpdir "^1.0.0"
3066+
uuid "^2.0.1"
3067+
30593068
term-size@^0.1.0:
30603069
version "0.1.1"
30613070
resolved "https://registry.yarnpkg.com/term-size/-/term-size-0.1.1.tgz#87360b96396cab5760963714cda0d0cbeecad9ca"
@@ -3182,8 +3191,8 @@ tslint@^5.0.0:
31823191
tsutils "^1.4.0"
31833192

31843193
tsutils@^1.4.0:
3185-
version "1.5.0"
3186-
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-1.5.0.tgz#36b571537827988b497244486a77792c8fc3563c"
3194+
version "1.6.0"
3195+
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-1.6.0.tgz#1fd7fac2a61369ed99cd3997f0fbb437128850f2"
31873196

31883197
tunnel-agent@^0.6.0:
31893198
version "0.6.0"
@@ -3322,6 +3331,10 @@ uuid@3.0.1, uuid@^3.0.0, uuid@^3.0.1:
33223331
version "3.0.1"
33233332
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1"
33243333

3334+
uuid@^2.0.1:
3335+
version "2.0.3"
3336+
resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a"
3337+
33253338
validate-npm-package-license@^3.0.1:
33263339
version "3.0.1"
33273340
resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc"

0 commit comments

Comments
 (0)