Skip to content

Commit

Permalink
Merge pull request #27 from onmodulus/enhancement/check-demeteorizer-…
Browse files Browse the repository at this point in the history
…flags

Check demeteorizer flags
  • Loading branch information
theworkflow authored Aug 5, 2016
2 parents ea47407 + 45275bd commit 813b5f0
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 20 deletions.
56 changes: 39 additions & 17 deletions bin/build
Original file line number Diff line number Diff line change
Expand Up @@ -37,25 +37,28 @@ nvm use deploy
printf "Initializing Meteor environment.\n"
cp -R /opt/home/.meteor $HOME

# Demeteorizer flags
# TODO Test for demeteorizer flags
# --json || --debug

cd $INPUT_DIR
METEOR_VERSION=$(cat $INPUT_DIR/.meteor/release)
printf "Using $METEOR_VERSION.\n"

if [[ -f $INPUT_DIR/package.json ]]; then
printf "Installing root package.json dependencies.\n"
npm install --production
FLAGS="--server-only --output $OUTPUT_DIR"

if [[ $NPM ]]; then
printf "NPM version $NPM specified.\n"
FLAGS="$FLAGS --npm-version $NPM"
fi

demeteorizer --server-only --output $OUTPUT_DIR
if [[ $NODE ]]; then
printf "Node version $NODE specified.\n"
FLAGS="$FLAGS --node-version $NODE"
fi

if [[ -d $INPUT_DIR/node_modules ]]; then
mv $INPUT_DIR/node_modules $OUTPUT_DIR
if [[ $DEBUG ]]; then
FLAGS="$FLAGS --debug"
fi

demeteorizer $FLAGS

# Searches a directory top-down looking for a file.
findFile() {
find $2 -name $1 ! -path "*/node_modules/*" ! -path ".git/*" | \
Expand All @@ -65,15 +68,34 @@ findFile() {
head -n 1
}

# Recursively search input directory for a package.json
# Recursively search output directory for a package.json
PACKAGE_PATH=$(findFile "package.json" $OUTPUT_DIR/bundle/programs/server)
export PACKAGE_PATH

if [[ $PACKAGE_PATH ]]; then
export PACKAGE_PATH
NODE_VERSION=$(get-version --engine node $PACKAGE_PATH 2>/dev/null) || true
NPM_VERSION=$(get-version --engine npm $PACKAGE_PATH 2>/dev/null) || true

if [[ $NPM_USER ]] && [[ $NPM_PASSWORD ]] && [[ $NPM_EMAIL ]]; then
npm-login
fi
if [[ 'v$NODE_VERSION' != $(node -v) ]]; then
nvm install $NODE_VERSION > /dev/null 2>&1
fi

npm-install
if [[ $NPM_VERSION != $(npm -v) ]]; then
npm install npm@$NPM_VERSION --global > /dev/null 2>&1
fi

nvm alias deploy $(nvm current)

if [[ $NPM_USER ]] && [[ $NPM_PASSWORD ]] && [[ $NPM_EMAIL ]]; then
npm-login
fi

if [[ -f $INPUT_DIR/package.json ]]; then
printf "Installing root package.json dependencies.\n"
npm install --production
fi

if [[ -d $INPUT_DIR/node_modules ]]; then
mv $INPUT_DIR/node_modules $OUTPUT_DIR
fi

npm-install
6 changes: 3 additions & 3 deletions bootstrap.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ export TMP_DIR=/tmp
# Other environment variables
export NVM_DIR=/opt/nvm
export PROFILE=$HOME/.profile
export DEMETEORIZER_VERSION=3.1.0
export NODE_VERSION=0.10.41
export NPM_VERSION=3.9.6
export DEMETEORIZER_VERSION=4.0.0
export NODE_VERSION=4.4.7
export NPM_VERSION=3.10.5

# Create $HOME/.profile and export environment variable
if [[ ! -d $HOME ]]; then
Expand Down

0 comments on commit 813b5f0

Please sign in to comment.