From 1cf44f10b68830a1f0791bd723d8ed9747c1530c Mon Sep 17 00:00:00 2001 From: Lucas Bento Date: Tue, 14 May 2019 10:09:25 +0200 Subject: [PATCH] Add `installPods` to legacy init --- packages/cli/src/commands/init/initCompat.js | 8 ++++++++ packages/cli/src/tools/installPods.js | 10 +++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/packages/cli/src/commands/init/initCompat.js b/packages/cli/src/commands/init/initCompat.js index caf66b8c2..3116f130b 100644 --- a/packages/cli/src/commands/init/initCompat.js +++ b/packages/cli/src/commands/init/initCompat.js @@ -15,6 +15,7 @@ import printRunInstructions from './printRunInstructions'; import {createProjectFromTemplate} from '../../tools/generator/templates'; import * as PackageManager from '../../tools/packageManager'; import {logger} from '@react-native-community/cli-tools'; +import installPods from '../../tools/installPods'; /** * Creates the template for a React Native project given the provided @@ -76,6 +77,13 @@ async function generateProject(destinationRoot, newProjectName, options) { ]); addJestToPackageJson(destinationRoot); + + if (process.platform === 'darwin') { + logger.info('Installing required CocoaPods dependencies'); + + await installPods({projectName: newProjectName}); + } + printRunInstructions(destinationRoot, newProjectName); } diff --git a/packages/cli/src/tools/installPods.js b/packages/cli/src/tools/installPods.js index d59b7781e..19e80ce0e 100644 --- a/packages/cli/src/tools/installPods.js +++ b/packages/cli/src/tools/installPods.js @@ -12,7 +12,7 @@ async function installPods({ loader, }: { projectName: string, - loader: typeof Ora, + loader?: typeof Ora, }) { try { process.chdir('ios'); @@ -26,7 +26,9 @@ async function installPods({ try { await commandExists('pod'); } catch (e) { - loader.stop(); + if (loader) { + loader.stop(); + } const {shouldInstallCocoaPods} = await inquirer.prompt([ { @@ -57,7 +59,9 @@ async function installPods({ // This only shows when `CocoaPods` is automatically installed, // if it's already installed then we just show the `Installing dependencies` step - loader.start('Installing CocoaPods dependencies'); + if (loader) { + loader.start('Installing CocoaPods dependencies'); + } } }