forked from flowplayer/flowplayer-hlsjs
/
Makefile
41 lines (31 loc) · 991 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
export PATH := ./node_modules/.bin/:$(PATH)
SHELL := /bin/bash
DIST=dist
JS=$(DIST)/flowplayer.hlsjs
webpack:
@ npm run build
all: webpack
debug:
$(eval GIT_DESC = $(shell git describe ))
@ mkdir -p $(DIST)
@ cp node_modules/hls.js/dist/hls.js $(DIST)/
@ sed -e 's/\$$GIT_DESC\$$/$(GIT_DESC)/' flowplayer.hlsjs.js > $(JS).js
dist: clean all debug
@ cp LICENSE.md $(DIST)/
@ cp node_modules/hls.js/dist/hls.min.js $(DIST)/
release: clean debug
@ cp LICENSE.md $(DIST)/
@ sed -e 's/\$$GIT_DESC\$$/$(GIT_DESC)/' -ne '/^\/\*!/,/^\*\//p' flowplayer.hlsjs.js > $(JS).min.js
@ cat headConditionalComment.js >> $(JS).min.js
@ cat node_modules/hls.js/dist/hls.min.js >> $(JS).min.js
@ npm run -s min >> $(JS).min.js
@ sed -ne '/^\/\*@/,$$ p' footConditionalComment.js >> $(JS).min.js
@ cp node_modules/hls.js/dist/hls.min.js $(DIST)/
zip: release
@ cd $(DIST) && zip flowplayer.hlsjs.zip *.js LICENSE.md
clean:
@ rm -rf $(DIST)
lint:
@ npm run -s lint
deps:
@ npm install