diff --git a/app/bin/build.js b/app/bin/build.js index ebdb997..fbb7191 100644 --- a/app/bin/build.js +++ b/app/bin/build.js @@ -98,6 +98,8 @@ async function buildInstaller (platform) { const installerPath = path.join(BUILD_DIR_PATH, installerName); const componentPath = path.join(BUILD_DIR_PATH, componentName); + const packagingDir = path.join(__dirname, "../packaging/macos/"); + // Create pkgbuild root const rootPath = path.join(BUILD_DIR_PATH, "root"); const rootExecutablePath = path.join(rootPath @@ -120,11 +122,12 @@ async function buildInstaller (platform) { `pkgbuild --root ${rootPath} ` + `--identifier "tf.matt.fx_cast_bridge" ` + `--version "0.0.1" ` + + `--scripts ${path.join(packagingDir, "scripts")} ` + `${componentPath}` , { shell: true }); // Distribution XML file - const distFilePath = path.join(__dirname, "../distribution.xml"); + const distFilePath = path.join(packagingDir, "distribution.xml"); // Build installer package spawnSync( diff --git a/app/distribution.xml b/app/packaging/macos/distribution.xml similarity index 100% rename from app/distribution.xml rename to app/packaging/macos/distribution.xml diff --git a/app/packaging/macos/scripts/postinstall b/app/packaging/macos/scripts/postinstall new file mode 100755 index 0000000..7c8aa35 --- /dev/null +++ b/app/packaging/macos/scripts/postinstall @@ -0,0 +1,10 @@ +#!/bin/sh + +if [ "$2" != "/" ] +then + manifestPath=$2"/Library/Application Support/Mozilla/NativeMessagingHosts/fx_cast_bridge.json" + sed -i.bak 's,"path": "/Library,"path": "'$2'/Library,g' "$manifestPath" + rm "$manifestPath.bak" +fi + +exit 0