From 03e7d25b3515a30a0909aafcb2600e3abe8d6d8a Mon Sep 17 00:00:00 2001 From: Wade Williams Date: Fri, 27 Mar 2015 15:21:02 -0700 Subject: [PATCH 1/4] Made bootstrap more reasonable and based on each dir --- configuration/.gitignore | 1 + .../generateFirebaseLoginAndToken.js | 2 +- configuration/script/bootstrap | 27 +++++++++++++++++++ script/bootstrap | 16 ----------- 4 files changed, 29 insertions(+), 17 deletions(-) create mode 100644 configuration/.gitignore create mode 100755 configuration/script/bootstrap delete mode 100644 script/bootstrap diff --git a/configuration/.gitignore b/configuration/.gitignore new file mode 100644 index 0000000..2fe9c16 --- /dev/null +++ b/configuration/.gitignore @@ -0,0 +1 @@ +firebaseconfig.json* diff --git a/configuration/generateFirebaseLoginAndToken.js b/configuration/generateFirebaseLoginAndToken.js index 5b808d7..9b410a6 100644 --- a/configuration/generateFirebaseLoginAndToken.js +++ b/configuration/generateFirebaseLoginAndToken.js @@ -2,7 +2,7 @@ var Firebase = require('firebase'); var uuid = require('node-uuid'); -var ref = new Firebase('https://firstbuild-sandbox.firebaseio.com/'); //<---change to url you want +var ref = new Firebase(process.env.FIREBASE_SANDBOX_URL); //<---change to url you want var fs = require('fs'); var generatePassword = require('password-generator'); var Moniker = require('moniker'); diff --git a/configuration/script/bootstrap b/configuration/script/bootstrap new file mode 100755 index 0000000..67bb80b --- /dev/null +++ b/configuration/script/bootstrap @@ -0,0 +1,27 @@ +#!/bin/bash + +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}")" && pwd )" +PRJ_ROOT=$(dirname "${SCRIPT_DIR}") +cd $PRJ_ROOT + +npm install + +echo "Let's pick a firebase sandbox." +echo "Enter YOUR_FIREBASE: (https://.firebaseio.com), or hit enter" +printf "> " +read input + +if [ ${#input} -lt 1 ]; then + FIREBASE_SANDBOX='firstbuild-sandbox' +else + echo "its longer" + FIREBASE_SANDBOX=$input +fi + +# Pass as env var to generateFireBaseLoginAndToken +export FIREBASE_SANDBOX_URL="https://$FIREBASE_SANDBOX.firebaseio.com/" + +echo "Using $FIREBASE_SANDBOX_URL" + +node generateFirebaseLoginAndToken + diff --git a/script/bootstrap b/script/bootstrap deleted file mode 100644 index 9e740a5..0000000 --- a/script/bootstrap +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -set -x - -SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}")" && pwd )" -PRJ_ROOT=$(dirname "${SCRIPT_DIR}") -cd $PRJ_ROOT/configuration - -npm install - -read "Do you want to use FirstBuild's firebase sandbox, or your own? (y/n)> " -# if no, use default: https://firstbuild-sandbox.firebaseio.com/ -# if yes, prompt to enter a firebase sandbox - -# Pass as env var to generateFireBaseLoginAndToken -node generateFirebaseLoginAndToken \ No newline at end of file From 255e609d8f114d5875bb696633191cba3ca4c4ff Mon Sep 17 00:00:00 2001 From: Wade Williams Date: Fri, 27 Mar 2015 15:27:00 -0700 Subject: [PATCH 2/4] Rm debug --- configuration/script/bootstrap | 1 - 1 file changed, 1 deletion(-) diff --git a/configuration/script/bootstrap b/configuration/script/bootstrap index 67bb80b..90abdc8 100755 --- a/configuration/script/bootstrap +++ b/configuration/script/bootstrap @@ -14,7 +14,6 @@ read input if [ ${#input} -lt 1 ]; then FIREBASE_SANDBOX='firstbuild-sandbox' else - echo "its longer" FIREBASE_SANDBOX=$input fi From 1dda46906eedce3c64aaaeb9027f9a92082158df Mon Sep 17 00:00:00 2001 From: Wade Williams Date: Fri, 27 Mar 2015 15:35:44 -0700 Subject: [PATCH 3/4] Readme update --- configuration/README.md | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/configuration/README.md b/configuration/README.md index 7d4a258..2cc087d 100644 --- a/configuration/README.md +++ b/configuration/README.md @@ -3,20 +3,10 @@ ``` git clone https://github.com/FirstBuild/green-bean-connect-utils cd green-bean-connect-utils/configuration -npm install -``` - -If you want to use something other than FirstBuild's firebase sandbox, edit generateFirebaseLoginAndToken: -``` -var ref = new Firebase('https://firstbuild-sandbox.firebaseio.com/'); //<---change to url you want -``` - -Finally, run - -``` -node generateFirebaseLoginAndToken +./script/bootstrap ``` +After npm install runs, you'll be prompted to enter a Firebase sandbox name. If you want to use FirstBuild's, just hit enter. This will create a new user in the firebase you specified and generate a firebase file. with credentials. By default it creates a make believe user, so modify if you would like to create with a valid email. Simple login must be enabled on the firebase instance you are using (it is on FirstBuild sandbox). Now that you have the information necessary to setup your Green Bean Connect Perform the next steps: From 512552d7c5a917b8ea70545dcd62905b06c627eb Mon Sep 17 00:00:00 2001 From: Wade Williams Date: Fri, 27 Mar 2015 19:27:56 -0700 Subject: [PATCH 4/4] Better --- configuration/script/bootstrap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configuration/script/bootstrap b/configuration/script/bootstrap index 90abdc8..43a3c84 100755 --- a/configuration/script/bootstrap +++ b/configuration/script/bootstrap @@ -11,7 +11,7 @@ echo "Enter YOUR_FIREBASE: (https://.firebaseio.com), or hit ente printf "> " read input -if [ ${#input} -lt 1 ]; then +if [[ -z $input ]]; then FIREBASE_SANDBOX='firstbuild-sandbox' else FIREBASE_SANDBOX=$input