Podfile.prototype.install = function()

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');
        });
};