ovh-angular-tail-logs
Version:
Poll a log API for displaying messages
90 lines (67 loc) • 2.11 kB
Plain Text
#### SYSTEM COMMAND ####
NODE=node
NPM=npm
GRUNT=grunt
BOWER=bower
GIT=git
CD=cd
ECHO=@echo
TAR=tar -zcvf
DEL=rm -rf
MAKE=make
MV=mv
RSYNC=rsync -av --delete --exclude=".git"
#### FOLDERS ####
BOWER_DIR=client/bower_components
NODE_DIR=node_modules
GRUNT_DEP=$(NODE_DIR)/grunt
#### MACRO ####
VERSION=`grep -Po '(?<="version": ")[^"]*' package.json`
#### OTHER ####
ifneq ($(strip $(bower_registry)),)
BOWER_PARAM=--config.registry=$(bower_registry)
endif
help:
$(ECHO) "_____________________________"
$(ECHO) "Current version is $(VERSION)"
$(ECHO) "_____________________________"
$(ECHO) " -- AVAILABLE TARGETS --"
$(ECHO) "make clean => clean the sources"
$(ECHO) "make install => install deps"
$(ECHO) "make dev => launch the project (development)"
$(ECHO) "make prod => launch the project (production) - For testing purpose only"
$(ECHO) "make test => launch the tests"
$(ECHO) "make version => get the current version"
$(ECHO) "make build => build the project and generate build folder"
$(ECHO) "make release type=patch|minor|major => build the project, generate build folder, increment release and commit the source"
$(ECHO) "_____________________________"
clean:
$(DEL) $(NODE_DIR)
$(DEL) $(BOWER_DIR)
install:
$(NPM) install
$(BOWER) install $(BOWER_PARAM)
dev:
$(GRUNT) serve
prod:
$(GRUNT) serve:dist
test: $(GRUNT_DEP) $(BOWER_DIR)
$(GRUNT) test
build: $(GRUNT_DEP) $(BOWER_DIR)
$(GRUNT) buildProd
version:
$(ECHO) $(VERSION)
release: update-release build commit-release
#############
# Sub tasks #
#############
$(BOWER_DIR): install
$(NODE_DIR)/%: install
# DO NOT DELETE - this comment is needed because make does not process this step
# if there's no task def; seems to be related to the % suffix.
clean-dist: $(GRUNT_DEP)
$(GRUNT) clean
update-release: $(GRUNT_DEP)
$(GRUNT) release --type=$(type)
commit-release: $(GRUNT_DEP)
$(GRUNT) bump-commit