From eb66d379d8850b75f10ada8a8324e653bdd69394 Mon Sep 17 00:00:00 2001 From: Lyubomir Petrov Date: Tue, 22 Nov 2016 18:31:54 +0200 Subject: [PATCH] Helper tool to generate releases/megalist-ver.zip for github's Releases tab --- .gitignore | 1 + Makefile | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 1ecbf57..5659d88 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ archive node_modules dist/*.js dist/css/*.css +releases/*.zip diff --git a/Makefile b/Makefile index a6d6b18..616b34e 100644 --- a/Makefile +++ b/Makefile @@ -1,16 +1,22 @@ PATH := node_modules/.bin:$(PATH) SHELL := /bin/bash +VERSION=`node -pe "require('./package.json').version"` + dist_file = dist/megalist.js dist_minified_file = dist/megalist.min.js dist_vendorpack_file = dist/megalist.incl.vendors.js dist_vendorpack_min_file = dist/megalist.incl.vendors.min.js +release_name = megalist-$(VERSION) +release_zip = releases/$(release_name).zip + minify_options = --screw-ie8 .PHONY: all test clean: rm -rf dist/* + rm -rf $(release_zip) $(dist_minified_file): $(dist_file) uglifyjs $(minify_options) -cmo dist/megalist.min.js dist/megalist.js @@ -33,4 +39,10 @@ test: testci: ./node_modules/karma/bin/karma start karma.conf.js --single-run -all: clean $(dist_file) $(dist_minified_file) $(dist_vendorpack_file) $(dist_vendorpack_min_file) +$(release_zip): $(dist_minified_file) $(dist_vendorpack_min_file) + mkdir -p releases + mv dist $(release_name) + zip -r $(release_zip) $(release_name)/* + mv $(release_name) dist + +all: clean $(dist_file) $(dist_minified_file) $(dist_vendorpack_file) $(dist_vendorpack_min_file) $(release_zip)