diff --git a/patches/fix-darwin-sign.patch b/patches/fix-darwin-sign.patch index 6e5b31a..665fe71 100644 --- a/patches/fix-darwin-sign.patch +++ b/patches/fix-darwin-sign.patch @@ -2,26 +2,6 @@ diff --git a/build/darwin/sign.js b/build/darwin/sign.js index f5913b7..c861e3e 100644 --- a/build/darwin/sign.js +++ b/build/darwin/sign.js -@@ -37,3 +37,3 @@ async function main(buildDir) { - const defaultOpts = { -- app: path.join(appRoot, appName), -+ app: `"${path.join(appRoot, appName)}"`, - platform: 'darwin', -@@ -60,3 +60,3 @@ async function main(buildDir) { - ...defaultOpts, -- app: path.join(appFrameworkPath, gpuHelperAppName), -+ app: `"${path.join(appFrameworkPath, gpuHelperAppName)}"`, - entitlements: path.join(baseDir, 'azure-pipelines', 'darwin', 'helper-gpu-entitlements.plist'), -@@ -66,3 +66,3 @@ async function main(buildDir) { - ...defaultOpts, -- app: path.join(appFrameworkPath, rendererHelperAppName), -+ app: `"${path.join(appFrameworkPath, rendererHelperAppName)}"`, - entitlements: path.join(baseDir, 'azure-pipelines', 'darwin', 'helper-renderer-entitlements.plist'), -@@ -72,3 +72,3 @@ async function main(buildDir) { - ...defaultOpts, -- app: path.join(appFrameworkPath, pluginHelperAppName), -+ app: `"${path.join(appFrameworkPath, pluginHelperAppName)}"`, - entitlements: path.join(baseDir, 'azure-pipelines', 'darwin', 'helper-plugin-entitlements.plist'), @@ -83,3 +83,3 @@ async function main(buildDir) { '-string', - 'An application in Visual Studio Code wants to use AppleScript.', @@ -37,42 +17,3 @@ index f5913b7..c861e3e 100644 - 'An application in Visual Studio Code wants to use the Camera.', + 'An application in VSCodium wants to use the Camera.', `${infoPlistPath}` -diff --git a/build/darwin/sign.ts b/build/darwin/sign.ts -index 01e9ebf..0a88189 100644 ---- a/build/darwin/sign.ts -+++ b/build/darwin/sign.ts -@@ -43,3 +43,3 @@ async function main(buildDir?: string): Promise { - const defaultOpts: codesign.SignOptions = { -- app: path.join(appRoot, appName), -+ app: `"${path.join(appRoot, appName)}"`, - platform: 'darwin', -@@ -68,3 +68,3 @@ async function main(buildDir?: string): Promise { - ...defaultOpts, -- app: path.join(appFrameworkPath, gpuHelperAppName), -+ app: `"${path.join(appFrameworkPath, gpuHelperAppName)}"`, - entitlements: path.join(baseDir, 'azure-pipelines', 'darwin', 'helper-gpu-entitlements.plist'), -@@ -75,3 +75,3 @@ async function main(buildDir?: string): Promise { - ...defaultOpts, -- app: path.join(appFrameworkPath, rendererHelperAppName), -+ app: `"${path.join(appFrameworkPath, rendererHelperAppName)}"`, - entitlements: path.join(baseDir, 'azure-pipelines', 'darwin', 'helper-renderer-entitlements.plist'), -@@ -82,3 +82,3 @@ async function main(buildDir?: string): Promise { - ...defaultOpts, -- app: path.join(appFrameworkPath, pluginHelperAppName), -+ app: `"${path.join(appFrameworkPath, pluginHelperAppName)}"`, - entitlements: path.join(baseDir, 'azure-pipelines', 'darwin', 'helper-plugin-entitlements.plist'), -@@ -94,3 +94,3 @@ async function main(buildDir?: string): Promise { - '-string', -- 'An application in Visual Studio Code wants to use AppleScript.', -+ 'An application in VSCodium wants to use AppleScript.', - `${infoPlistPath}` -@@ -101,3 +101,3 @@ async function main(buildDir?: string): Promise { - '-string', -- 'An application in Visual Studio Code wants to use the Microphone.', -+ 'An application in VSCodium wants to use the Microphone.', - `${infoPlistPath}` -@@ -108,3 +108,3 @@ async function main(buildDir?: string): Promise { - '-string', -- 'An application in Visual Studio Code wants to use the Camera.', -+ 'An application in VSCodium wants to use the Camera.', - `${infoPlistPath}` diff --git a/prepare_assets.sh b/prepare_assets.sh index 696d267..8db2c39 100755 --- a/prepare_assets.sh +++ b/prepare_assets.sh @@ -1,10 +1,12 @@ #!/usr/bin/env bash -# shellcheck disable=SC1091 +# shellcheck disable=SC1091,2016 set -e APP_NAME_LC="$( echo "${APP_NAME}" | awk '{print tolower($0)}' )" +. ./utils.sh + npm install -g checksum sum_file() { @@ -19,6 +21,9 @@ mkdir -p assets if [[ "${OS_NAME}" == "osx" ]]; then if [[ "${CI_BUILD}" != "no" ]]; then + # By default, electron-osx-sign don't support app name with spaces ("VSCodium - Insiders") + replace 's|opts.app|"${opts.app}"|' vscode/build/node_modules/electron-osx-sign/sign.js + CERTIFICATE_P12="${APP_NAME}.p12" KEYCHAIN="${RUNNER_TEMP}/buildagent.keychain" AGENT_TEMPDIRECTORY="${RUNNER_TEMP}"