From 4d11e6a6d10a69a745c57ec05e77eaceeefb6cde Mon Sep 17 00:00:00 2001
From: Dan Abramov <dan.abramov@gmail.com>
Date: Sun, 17 Jul 2016 18:15:22 +0100
Subject: [PATCH] npm install on graduation

---
 scripts/graduate.js | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/scripts/graduate.js b/scripts/graduate.js
index 3e8e058e8..b0c7f99c7 100644
--- a/scripts/graduate.js
+++ b/scripts/graduate.js
@@ -9,8 +9,9 @@
 
 var fs = require('fs');
 var path = require('path');
+var spawnSync = require('child_process').spawnSync;
 
-console.log('Extracting scripts...');
+console.log('Graduating...');
 console.log();
 
 var selfPath = path.join(__dirname, '..');
@@ -65,11 +66,16 @@ Object.keys(hostPackage.scripts).forEach(function (key) {
 });
 delete hostPackage.scripts['graduate'];
 
-console.log('Writing package.json...');
+console.log('Writing package.json');
 fs.writeFileSync(
   path.join(hostPath, 'package.json'),
   JSON.stringify(hostPackage, null, 2)
 );
+console.log();
 
+console.log('Running npm install...');
+spawnSync('rm', ['-rf', selfPath]);
+spawnSync('npm', ['install'], {stdio: 'inherit'});
 console.log();
+
 console.log('Done!');
-- 
GitLab