File Makefile of Package monasca-kibana-plugin

.PHONY: all

# This Makefile is used for updating node_modules.tar.bz2 and dependencies.json
# when updating the package. node_modules.tar.bz2 contains node.js build
# dependencies for the %build section and dependencies.json lists all of these
# dependencies in JSON format for content and license auditing.

all: node_modules.tar.bz2 dependencies.json

package/: monasca-kibana-plugin-*.tar.gz
	rm -rf package
	tar -xzf $<

node_modules.tar.bz2:	package/
	(cd package/; npm config set json)
	(cd package/; npm install)
	(cd package/; npm install)
	(cd package/; npm install gulp-cli)
	tar -C package -cjf $@ node_modules/

dependencies.json:	node_modules.tar.bz2
	(cd package/; npm list 2>/dev/null || true ) > $@  # Will exit 1 because of unlisted gulp-cli, hence true

clean:
	rm -rf package/
	rm -f dependencies.json
openSUSE Build Service is sponsored by