Skip to content

Instantly share code, notes, and snippets.

@ohcibi
Created April 9, 2015 12:38
Show Gist options
  • Save ohcibi/48774744358fc1634d8f to your computer and use it in GitHub Desktop.
Save ohcibi/48774744358fc1634d8f to your computer and use it in GitHub Desktop.
default: compile
NODE_VERSION=0.12.0
export NVM_BIN=$(HOME)/.nvm/versions/node/v$(NODE_VERSION)/bin
export NVM_DIR=$(HOME)/.nvm
export NVM_PATH=$(HOME)/.nvm/versions/node/v$(NODE_VERSION)/lib/node
export PATH:=$(NVM_BIN):$(PATH)
$(NVM_BIN):
source $(NVM_DIR)/nvm.sh; nvm install $(NODE_VERSION)
node: $(NVM_BIN)
npm: node
$(NVM_BIN)/npm install -g npm@2.7.0
bower: node
$(NVM_BIN)/npm install -g bower
phantomjs: node
$(NVM_BIN)/npm install -g phantomjs
npmdeps: node
$(NVM_BIN)/npm install
bowerdeps: bower
$(NVM_BIN)/bower install
compile: npm npmdeps bowerdeps
$(NVM_BIN)/npm run-script build
dist: clean compile
test: clean compile phantomjs
$(NVM_BIN)/npm test
clean: node
rm -rf bower_components/
rm -rf node_modules/
rm -rf dist
rm -rf tmp
$(NVM_BIN)/npm cache clear
$(NVM_BIN)/bower cache clean
.PHONY: node npm npmdeps bower bowerdeps phantomjs compile dist test clean
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment