From 280bb259afb844e30b01cd127a7436f4ae2aa59e Mon Sep 17 00:00:00 2001 From: Zach Date: Wed, 6 Feb 2019 14:43:18 -0500 Subject: [PATCH 1/2] Make homebrew update optional --- source/index.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/source/index.js b/source/index.js index 5d773bc..9924372 100644 --- a/source/index.js +++ b/source/index.js @@ -103,6 +103,7 @@ const args = process.argv.slice(2); let wipeiOSBuild = false; let wipeAndroidBuild = false; let wipeNodeModules = true; +let updateBrew = true; const askQuestion = (question, callback) => { rlInterface.question(question, answer => { @@ -156,16 +157,28 @@ const askNodeModules = () => }); }); +const askBrew = () => + new Promise(resolve => { + if (args.includes('--keep-brew')) { + updateBrew = false; + return resolve(); + } + return askQuestion('Update brew? (Y/n) ', answer => { + updateBrew = checkAnswer(answer, askBrew, resolve); + }); + }); + askiOS() .then(askAndroid) .then(askNodeModules) + .then(askBrew) .then(() => { rlInterface.close(); if (wipeiOSBuild) executeTask(tasksList.wipeiOSBuildFolder); if (wipeAndroidBuild) executeTask(tasksList.wipeAndroidBuildFolder); executeTask(tasksList.watchmanCacheClear); executeTask(tasksList.wipeTempCaches); - executeTask(tasksList.brewUpdate) + if (updateBrew) executeTask(tasksList.brewUpdate) .then(code => { if (code === 0) { executeTask(tasksList.brewUpgrade); From 24de13aa55b696c2f2e79ff4c278bd42166b61f1 Mon Sep 17 00:00:00 2001 From: Zach Date: Mon, 11 Feb 2019 09:05:38 -0500 Subject: [PATCH 2/2] update README --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b09e67d..57884e9 100644 --- a/README.md +++ b/README.md @@ -32,8 +32,8 @@ This is a combination of the commands suggested in the React Native documentatio 3. `watchman watch-del-all` 4. `rm -rf $TMPDIR/react-*` 5. `rm -rf $TMPDIR/metro-*` -6. `brew update` -7. `brew upgrade` +6. `brew update` (optional) +7. `brew upgrade` (optional) 8. `rm -rf node_modules` (optional) 9. `yarn cache clean` 10. `yarn install` @@ -43,6 +43,7 @@ Command line arguments available for CI's: * `--remove-iOS-build` * `--remove-android-build` * `--keep-node-modules` +* `--keep-brew` Example: `./node_modules/.bin/react-native-clean-project --remove-iOS-build`