From 7c978e542ca9e1dbedb0783e942d8ca09127051f Mon Sep 17 00:00:00 2001
From: Ville Immonen <ville.immonen@iki.fi>
Date: Fri, 23 Sep 2016 18:24:06 +0300
Subject: [PATCH] Use bundled local packages in the end-to-end flow (#721)

Fixes #718.
---
 tasks/cra.sh | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/tasks/cra.sh b/tasks/cra.sh
index 8328e55f1..9b2588545 100755
--- a/tasks/cra.sh
+++ b/tasks/cra.sh
@@ -61,13 +61,14 @@ clean_path=`mktemp -d 2>/dev/null || mktemp -d -t 'clean_path'`
 # Copy some of the react-scripts project files to the temporary folder.
 # Exclude folders that definitely won’t be part of the package from processing.
 # We will strip the dev-only code there, `npm pack`, and copy the package back.
-cd $root_path/packages/react-scripts
+cd $root_path
 rsync -av --exclude='.git' --exclude=$clean_path\
   --exclude='node_modules' --exclude='build'\
   './' $clean_path  >/dev/null
 
 # Open the clean folder
-cd $clean_path
+cd $clean_path/packages/react-scripts
+
 # Now remove all the code relevant to development of Create React App.
 files="$(find -L . -name "*.js" -type f)"
 for file in $files; do
@@ -75,9 +76,18 @@ for file in $files; do
   rm $file.bak
 done
 
+# Install all our packages
+cd $clean_path
+$root_path/node_modules/.bin/lerna bootstrap
+
+cd $clean_path/packages/react-scripts
+
+# Like bundle-deps, this script modifies packages/react-scripts/package.json,
+# copying own dependencies (those in the `packages` dir) to bundledDependencies
+node $clean_path/tasks/bundle-own-deps.js
+
 # Finally, pack react-scripts
-cp -rf $root_path/packages/react-scripts/node_modules $clean_path
-scripts_path=$clean_path/`npm pack`
+scripts_path=$clean_path/packages/react-scripts/`npm pack`
 
 # ******************************************************************************
 # Now that we have packed them, call the global CLI.
-- 
GitLab