added a hook for rcedit while wine is not working on macOS

This commit is contained in:
Antelle 2019-10-09 22:54:32 +02:00
parent b944e36d5c
commit dc6afb765a
2 changed files with 24 additions and 0 deletions

View File

@ -5,6 +5,9 @@ const path = require('path');
const webpackConfig = require('./build/webpack.config');
const pkg = require('./package.json');
const hookRcedit = require('./build/util/hook-rcedit');
hookRcedit.setup();
module.exports = function(grunt) {
require('time-grunt')(grunt);

21
build/util/hook-rcedit.js Normal file
View File

@ -0,0 +1,21 @@
const childProcess = require('child_process');
// remove this once wine can be run on macOS
const childProcessSpawn = childProcess.spawn;
function hookedSpawn(command, options) {
if (command === 'wine') {
options = options.map(option => {
if (option.includes(' ')) {
option = `"${option.replace('"', '\\"')}"`;
}
return option;
});
}
return childProcessSpawn.call(childProcess, command, options);
}
module.exports.setup = function() {
childProcess.spawn = hookedSpawn;
};