in lib/Podfile.js [370:401]
Podfile.prototype.install = function (requirementsCheckerFunction) {
const opts = {};
opts.cwd = path.join(this.path, '..'); // parent path of this Podfile
opts.stderr = 'inherit';
if (!requirementsCheckerFunction) {
requirementsCheckerFunction = Promise.resolve();
}
return requirementsCheckerFunction()
.then(toolOptions => this.before_install(toolOptions))
.then(toolOptions => {
events.emit('verbose', '==== pod install start ====\n');
if (toolOptions.ignore) {
events.emit('verbose', toolOptions.ignoreMessage);
return;
}
const subprocess = execa('pod', ['install', '--verbose'], opts);
// FIXME: data emitted is not necessarily a complete line
subprocess.stdout.on('data', data => {
events.emit('verbose', data);
});
return subprocess;
})
.then(() => { // done
events.emit('verbose', '==== pod install end ====\n');
});
};