diff --git a/afterPack.js b/afterPack.js index d71613e2..eb192ee9 100644 --- a/afterPack.js +++ b/afterPack.js @@ -14,12 +14,16 @@ exports.default = function(context) { cp.execFileSync('mv', [scriptPath, binPath]) fs.writeFileSync( scriptPath, - outdent` + outdent({trimTrailingNewline: false})` #!/bin/bash + + # Resolve symlinks. Warning, readlink -f doesn't work on MacOS/BSD + script_dir="$(dirname "$(readlink -f "\${BASH_SOURCE[0]}")")" + if [[ $EUID -ne 0 ]] || [[ $ELECTRON_RUN_AS_NODE ]]; then - "\${BASH_SOURCE%/*}"/${context.packager.executableName}.bin "$@" + "\${script_dir}"/${context.packager.executableName}.bin "$@" else - "\${BASH_SOURCE%/*}"/${context.packager.executableName}.bin "$@" --no-sandbox + "\${script_dir}"/${context.packager.executableName}.bin "$@" --no-sandbox fi ` ) diff --git a/webpack.config.ts b/webpack.config.ts index ccdc32e4..5b179a48 100644 --- a/webpack.config.ts +++ b/webpack.config.ts @@ -17,6 +17,7 @@ import * as _ from 'lodash'; import * as path from 'path'; import * as SimpleProgressWebpackPlugin from 'simple-progress-webpack-plugin'; +import { BannerPlugin } from 'webpack'; import * as nodeExternals from 'webpack-node-externals'; /** @@ -84,6 +85,14 @@ const guiConfig = { gui: path.join(__dirname, 'lib', 'gui', 'app', 'app.ts'), }, devtool: 'source-map', + plugins: [ + ...commonConfig.plugins, + // Remove "Download the React DevTools for a better development experience" message + new BannerPlugin({ + banner: '__REACT_DEVTOOLS_GLOBAL_HOOK__ = { isDisabled: true };', + raw: true, + }), + ], }; const etcherConfig = {